2017-12-01 6 views
0

ジャンゴ1.11のpython3ジャンゴ-1.11はImportError: 'MyProject.settings'

のpython 3.6.3

という名前のモジュールが、私は最初のDjangoアプリケーションで作業していないし、ちょうどビュー、モデルとフォームを変えてきました個々のファイルからディレクトリまで。私の開発マシンは、最新のPyCharmを実行するWindowsボックスです。私はその後、更新されたファイルをLinuxのテストマシンに "デプロイ"しました。

私はmakemigrationsmigrateを実行しましたが、それはうまくいくようでした。私はその後、私はグーグルと、この種の問題の多くを見るのかなりの量を行ってきたが、私は解決策を見つけていない

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を使用している場合は

答えて

0

は、あなたがあなたがあなたの設定ファイルを追加し、Djangoはこのenter image description here

+0

はありがとうのようにそれがあるべきこの画像を参照してください有効にすることができますが、編集の設定を選択し必要右上プロジェクトのDjangoの環境を有効にする必要がありますが、問題はPC開発マシンではなく、Linuxテストプラットフォームで発生します。 –

+0

私は問題に答えがありません。私が報告したことは、それが登場するのと同じように神秘的に消え去った。今、別の問題があります...それは別の質問です。 –

+0

SOの管理者:閉鎖/フラグ設定の他のカテゴリが必要です。私は削除/この質問を閉じるが、 "回答"の質問を削除するには惑わされ、キャンセル/フラグオプションのいずれも適合しません。私はあなたの手にそれを残すでしょう。 –

関連する問題