25

Django (バージョン = 1.4) プロジェクトに uwsgi を使用していますが、実行するとエラーが発生します

uwsgi --ini django.ini
django.core.wsgi から get_wsgi_application をインポート
    ImportError: django.core.wsgi という名前のモジュールがありません

しかし、次のように django.core.wsgi をインポートできます。

>>> import django.core.wsgi

django.ini ファイル:

[ウズギ]
chdir=/path/to/my/app
module=app.wsgi:アプリケーション
マスター=True
真空=True
最大リクエスト数=5000
ソケット=127.0.0.1:9000

wsgi.py

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")

# This application object is used by any WSGI server configured to use this
# file. This includes Django's development server, if the WSGI_APPLICATION
# setting points here.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
4

6 に答える 6

14

virtualenvを使用する場合は、django.iniに追加homeしてみてください。

home=/path/to/venv/

Webブラウザでテストするには:

uwsgi --ini django.ini --protocol=http
于 2013-01-07T12:42:11.117 に答える
0

に言及した回答を受け入れたのでvirtualenv、それを使用するようです。この場合、がディレクトリdjangoにインストールされていることを確認してくださいvirtualenv(たとえばvenv)。

pipの下から個別にインストールするvirtualenvか、手動でシンボリック リンクを作成して (Unix ライクなシステムを使用している場合)venvの site-packagesにすることができます。

ln -s /usr/path_to_django venv/lib/python2.7/site-packages/django
于 2015-04-17T09:42:54.073 に答える
0

シンボリック リンクを許可しない virtualbox の共有フォルダーに仮想環境を作成したため、このエラーが発生しました。いくつかのエラーを受け取りましたが、すべてが機能しているように見えたので、このエラーが発生するまで続行しました. 仮想環境を再作成し、エラーがないことを確認して、uwsgi にフォルダーを指定すると、問題は解決しました。

于 2016-09-25T01:40:02.173 に答える