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 相同的文件夹中,它对我有用