ジャンゴ1.11のpython3ジャンゴ-1.11はImportError: 'MyProject.settings'
のpython 3.6.3
という名前のモジュールが、私は最初のDjangoアプリケーションで作業していないし、ちょうどビュー、モデルとフォームを変えてきました個々のファイルからディレクトリまで。私の開発マシンは、最新のPyCharmを実行するWindowsボックスです。私はその後、更新されたファイルをLinuxのテストマシンに "デプロイ"しました。
私はmakemigrations
とmigrate
を実行しましたが、それはうまくいくようでした。私はその後、私はグーグルと、この種の問題の多くを見るのかなりの量を行ってきたが、私は解決策を見つけていない
Traceback (most recent call last):
File "/dh/passenger/helper-scripts/wsgi-loader.py", line 320, in <module>
app_module = load_app()
File "/dh/passenger/helper-scripts/wsgi-loader.py", line 61, in load_app
return imp.load_source('passenger_wsgi', startup_file)
File "/home/me/.pyenv/versions/3.5.2/lib/python3.5/imp.py", line 172, in load_source
module = _load(spec)
File "<frozen importlib._bootstrap>", line 693, in _load
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 665, in exec_module
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "passenger_wsgi.py", line 23, in <module>
application = get_wsgi_application()
File "/home/me/.pyenv/versions/3.5.2/lib/python3.5/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
django.setup(set_prefix=False)
File "/home/me/.pyenv/versions/3.5.2/lib/python3.5/site-packages/django/__init__.py", line 22, in setup
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
File "/home/me/.pyenv/versions/3.5.2/lib/python3.5/site-packages/django/conf/__init__.py", line 56, in __getattr__
self._setup(name)
File "/home/me/.pyenv/versions/3.5.2/lib/python3.5/site-packages/django/conf/__init__.py", line 41, in _setup
self._wrapped = Settings(settings_module)
File "/home/me/.pyenv/versions/3.5.2/lib/python3.5/site-packages/django/conf/__init__.py", line 110, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/home/me/.pyenv/versions/3.5.2/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked
ImportError: No module named 'MyProject.settings'
サイトを訪問しました...。
私はwsgi
スタートアップスクリプトをテストしており、ビルド/使用するすべてのパスが正確で有効であることを確認しました。このプロジェクトは、(簡略化のために剪定された)のようになります。
devSiteBase
|-- MyProject
| |-- MyProject
| | |-- __init__.py
| | |-- settings.py
| | |-- urls.py
| | `-- wsgi.py
| |-- Members
| | |-- __init__.py
| | |-- admin.py
| | |-- apps.py
| | |-- forms
| | | |-- ...
| | | |-- __init__.py
| | |-- models
| | | |-- ...
| | | |-- __init__.py
| | |-- tests.py
| | |-- urls.py
| | `-- views
| | |-- ...
| | |-- __init__.py
| |-- __init__.py
| |-- manage.py
| `-- templates
| |-- ...
|-- passenger_wsgi.py
|-- public
| |-- ...
wsgi
起動スクリプト:私はpython manage.py diffsettings
を実行することができますし、それは明らかに設定ファイルを読み込むことができ
import os
import sys
from django.core.wsgi import get_wsgi_application
cwd = os.getcwd()
sys.path.append(cwd)
sys.path.append(os.path.join(cwd, 'MyProject'))
sys.path.append(os.path.join(cwd, 'MyProject/MyProject'))
HOME_DIR = os.path.expanduser('~')
INTERP = os.path.join(HOME_DIR, ".pyenv/versions/3.5.2/bin/python")
if sys.executable != INTERP:
os.execl(INTERP, INTERP, *sys.argv)
sys.path.insert(0, os.path.join(HOME_DIR, '.pyenv/versions/3.5.2/bin'))
sys.path.insert(0, os.path.join(HOME_DIR, '.pyenv/versions/3.5.2/lib/python3.5/site-packages'))
os.environ['DJANGO_SETTINGS_MODULE'] = 'MyProject.settings'
application = get_wsgi_application()
。
この問題は、PCではなくLinuxプラットフォームで表示されます。あなたがPycharmを使用している場合は
はありがとうのようにそれがあるべきこの画像を参照してください有効にすることができますが、編集の設定を選択し必要右上プロジェクトのDjangoの環境を有効にする必要がありますが、問題はPC開発マシンではなく、Linuxテストプラットフォームで発生します。 –
私は問題に答えがありません。私が報告したことは、それが登場するのと同じように神秘的に消え去った。今、別の問題があります...それは別の質問です。 –
SOの管理者:閉鎖/フラグ設定の他のカテゴリが必要です。私は削除/この質問を閉じるが、 "回答"の質問を削除するには惑わされ、キャンセル/フラグオプションのいずれも適合しません。私はあなたの手にそれを残すでしょう。 –