ImportError:没有名为myapp.settings的模块

RHP*_*HPT 3 pythonanywhere

我在本地创建了一个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()
Run Code Online (Sandbox Code Playgroud)

我也尝试过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    
Run Code Online (Sandbox Code Playgroud)

con*_*rad 6

如果您的settings.py文件位于/home/rhpt/myapp/my_app/settings.py中

那么这一部分

# add your project directory to the sys.path 
project_home = u'/home/rhpt'
Run Code Online (Sandbox Code Playgroud)

需要是

# add your project directory to the sys.path 
project_home = u'/home/rhpt/myapp'
Run Code Online (Sandbox Code Playgroud)

并保持这一点

os.environ['DJANGO_SETTINGS_MODULE'] = 'my_app.settings'
Run Code Online (Sandbox Code Playgroud)