ImportError: No module named myapp.settings
ImportError: No module named myapp.settings
我在本地创建了一个 Django 应用程序,我想在 PythonAnywhere.com 上托管它。我已按照 https://help.pythonanywhere.com/pages/VirtualEnvForNewerDjango 中的说明创建了一个 virtualenv
并安装了 1.9。但是,当我尝试 运行 我的应用程序时,出现错误 ImportError: No module named myapp.settings
这是我的 username_pythonanywhere_com_wsgi.py
import os
import sys
# add your project directory to the sys.path
project_home = u'/home/rhpt'
if project_home not in sys.path:
sys.path.append(project_home)
# set environment variable to tell django where your settings.py is
os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings'
# serve django via WSGI
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
我也试过myapp.my_app.settings
没成功。
我的树
myapp
├── my_app
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── get_data
│ ├── __init__.py
│ ├── admin.py
│ ├── models.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
└── manage.py
如果你的 settings.py
文件在 /home/rhpt/myapp/my_app/settings.py
然后这部分
# add your project directory to the sys.path
project_home = u'/home/rhpt'
需要
# add your project directory to the sys.path
project_home = u'/home/rhpt/myapp'
并保留这个
os.environ['DJANGO_SETTINGS_MODULE'] = 'my_app.settings'
也许如果你放一个空的
__init__.py
在与 settings.py 相同的文件夹中,它对我有用
我在本地创建了一个 Django 应用程序,我想在 PythonAnywhere.com 上托管它。我已按照 https://help.pythonanywhere.com/pages/VirtualEnvForNewerDjango 中的说明创建了一个 virtualenv
并安装了 1.9。但是,当我尝试 运行 我的应用程序时,出现错误 ImportError: No module named myapp.settings
这是我的 username_pythonanywhere_com_wsgi.py
import os
import sys
# add your project directory to the sys.path
project_home = u'/home/rhpt'
if project_home not in sys.path:
sys.path.append(project_home)
# set environment variable to tell django where your settings.py is
os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings'
# serve django via WSGI
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
我也试过myapp.my_app.settings
没成功。
我的树
myapp
├── my_app
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── get_data
│ ├── __init__.py
│ ├── admin.py
│ ├── models.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
└── manage.py
如果你的 settings.py
文件在 /home/rhpt/myapp/my_app/settings.py
然后这部分
# add your project directory to the sys.path
project_home = u'/home/rhpt'
需要
# add your project directory to the sys.path
project_home = u'/home/rhpt/myapp'
并保留这个
os.environ['DJANGO_SETTINGS_MODULE'] = 'my_app.settings'
也许如果你放一个空的
__init__.py
在与 settings.py 相同的文件夹中,它对我有用