7

命令を使用して、 Python + uWSGIを接続しようとします。

デフォルトのプロジェクトを/home/ sanya / django/pasteurlフォルダーに作成しました。しかし、私が入手したブラウザでそれを開いた

uWSGI Error
wsgi application not found

ログには次のものが含まれます。

binding on TCP port: 9001
your server socket listen backlog is limited to 64 connections
added /home/sanya/django/pasteurl to pythonpath.
initializing hooks...done.
...getting the applications list from the 'django' module...
uwsgi.applications dictionary is not defined, trying with the "applications" one...
applications dictionary is not defined, trying with the "application" callable.
static applications not defined, you have to use the dynamic one...
spawned uWSGI master process (pid: 7637)
spawned uWSGI worker 1 (pid: 7646)
spawned uWSGI worker 2 (pid: 7647)
spawned uWSGI worker 3 (pid: 7648)
spawned uWSGI worker 4 (pid: 7649)

ファイル/home/sanya/django/pasteurl/django.wsgi

import os
import django.core.handlers.wsgi

# init django settings
os.environ['DJANGO_SETTINGS_MODULE'] = 'pasteurl.settings'

# define wsgi app
application = django.core.handlers.wsgi.WSGIHandler()

# mount this application at the webroot
# applications = { '/': 'application' }

私が気付いたように、それはこのアプリケーション辞書に何か問題があります

4

2 に答える 2

1

FWIWは、ソースコードapplicationsを見ると、1997行目から、辞書が見つからない場合に受信するエラーメッセージの正確なシーケンスをuWSGIが出力していることがわかります。

django.wsgiファイルを見ると、次の行がわかります。

`applications = {'/': 'application'} 

コメントアウトされています。私たちはそれについて何ができるのだろうか;)

ところで、私はグーグルを使用してソースコードを見つけました。引用符で囲まれたエラーメッセージをグーグルで検索することは、多くの場合、良いことです。そのリンクをクリックして、幸運にもグーグルから直接ソースコードを見つけられたことに気付いた後(ますます起こります)、Ctrl-Fを押して「ページで検索」し、ブラウザにエラーメッセージを再入力しました。関連する行に直接私を導いたページ検索機能。

于 2010-09-23T06:27:39.220 に答える
1

同じ問題、ここにコメントしてください:

uWSGI Error
wsgi application not found

nginx conf を確認します。

uwsgi_param UWSGI_CHDIR  somepath
wsgi_param UWSGI_SCRIPT  somefile

確実に:

1.sompath/somefile.py が存在する必要があります

2.エクステントファイル名として「.py」を使用する必要があります

3.「somefile.py」などのフルネームを使用しないでください。または、同じエラーが発生し、uwsgi ログ ファイルにエラー ログが記録されます。

ImportError: No module named py
于 2011-08-03T05:50:53.430 に答える