2016-10-07 1 views
2
、私はpythonanywhereする私のアプリを展開しようとしていたが、私はここに、このエラー

Pythonanywhere - はImportError:名前のないモジュールのmyapp.settings "

2016-10-07 01:44:28,879 :Error running WSGI application 
Traceback (most recent call last): 
    File "/bin/user_wsgi_wrapper.py", line 154, in __call__ 
    app_iterator = self.app(environ, start_response) 
    File "/bin/user_wsgi_wrapper.py", line 170, in import_error_application 
    raise e 
    File "/bin/user_wsgi_wrapper.py", line 154, in __call__ 
    app_iterator = self.app(environ, start_response) 
    File "/bin/user_wsgi_wrapper.py", line 170, in import_error_application 
    raise e 
    File "/bin/user_wsgi_wrapper.py", line 179, in <module> 
    application = load_wsgi_application() 
    File "/bin/user_wsgi_wrapper.py", line 175, in load_wsgi_application 
    return __import__(os.environ['WSGI_MODULE'], globals(), locals(), ['application']).application 
    File "/var/www/nidalmer_pythonanywhere_com_wsgi.py", line 21, in <module> 
    application = StaticFilesHandler(get_wsgi_application()) 
    File "/home/nidalmer/trailersapp/myvenv/lib/python3.5/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application 
    django.setup() 
    File "/home/nidalmer/trailersapp/myvenv/lib/python3.5/site-packages/django/__init__.py", line 17, in setup 
    configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) 
    File "/home/nidalmer/trailersapp/myvenv/lib/python3.5/site-packages/django/conf/__init__.py", line 55, in __getattr__ 
    self._setup(name) 
    File "/home/nidalmer/trailersapp/myvenv/lib/python3.5/site-packages/django/conf/__init__.py", line 43, in _setup 
    self._wrapped = Settings(settings_module) 
    File "/home/nidalmer/trailersapp/myvenv/lib/python3.5/site-packages/django/conf/__init__.py", line 99, in __init__ 
    mod = importlib.import_module(self.SETTINGS_MODULE) 
    File "/home/nidalmer/trailersapp/myvenv/lib/python3.5/importlib/__init__.py", line 126, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
ImportError: No module named 'trailersapp.settings' 

を取得し、私のWSGIあり続けるのPython 3.5とDjango 1.9を使用して

.pyファイル

import os 

import sys 

path = '/home/nidalmer/trailersapp/trailers/settings.py' 

if path not in sys.path: 
    sys.path.append(path) 

from django.core.wsgi import get_wsgi_application 

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

application = get_wsgi_application() 

と私の木:

trailersapp 
├── db.sqlite3 
├── manage.py 
├── movies 
│ ├── __init__.py 
│ ├── __pycache__ 
│ ├── admin.py 
│ ├── apps.py 
│ ├── forms.py 
│ ├── migrations 
│ ├── models.py 
│ ├── templates 
│ ├── tests.py 
│ ├── urls.py 
│ └── views.py 
├── myvenv 
├── requirements.txt 
├── static 
│ ├── admin 
│ └── movies 
└── trailers 
    ├── __init__.py 
    ├── __pycache__ 
    ├── settings.py 
    ├── urls.py 
    └── wsgi.py 

私のwsgiファイルはtrailers.settingsであり、trailersapp.settingsではないのでどこから来ているのかわかりません。

助けていただけたら幸いです!

答えて

4

あなたのwsgiファイルのパスが間違っています。そう、あなたのアプリケーションへのパスことになっている:

path = '/home/nidalmer/trailersapp' 

はまた、私はあなたが古いトレースバックやWSGIファイルの古いコピーを見ていると思います。彼らは両方とも最新であることを確認してください。

+0

はい、それは私がそれを修正したwsgiの古いコピーを見ていたことが判明し、すべてが順調です! – mari

関連する問題