ModuleNotFoundError:没有名为'django'的模块
问题描述:
我想在线做一个项目,但有一个错误我无法解决我自己。 我已经安装了django,但服务器给我这个错误。 Virtualenv也很活跃。ModuleNotFoundError:没有名为'django'的模块
2017-09-25 20:10:27,471: ***************************************************
2017-09-25 20:10:30,892: Error running WSGI application
2017-09-25 20:10:30,893: ModuleNotFoundError: No module named 'django'
2017-09-25 20:10:30,893: File "/var/www/asd1_pythonanywhere_com_wsgi.py", line 17, in <module>
2017-09-25 20:10:30,893: from django.core.wsgi import get_wsgi_application
2017-09-25 20:10:30,893: ***************************************************
2017-09-25 20:10:30,893: If you're seeing an import error and don't know why,
2017-09-25 20:10:30,894: we have a dedicated help page to help you debug:
2017-09-25 20:10:30,894: https://help.pythonanywhere.com/pages/DebuggingImportError/
2017-09-25 20:10:30,894: ***************************************************
WSGI文件是:
import os
import sys
path = '/home/asd1/mysite'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
托管是pythonanywhere.com
答
你是否按照如何编辑你的wsgi指令?从帮助页面:
编辑您的WSGI文件
一两件事,这里是重要的:你的Django项目(如果你使用的是最新的Django的版本),将有一个文件里面叫wsgi.py 。这不是您需要更改以在PythonAnywhere上进行设置的人员 - 系统会忽略该文件。
相反,要更改的WSGI文件是在Web选项卡的“代码”部分内具有链接的文件 - 它将具有类似/var/www/yourusername_pythonanywhere_com_wsgi.py或/ var/www的名称/www_yourdomain_com_wsgi.py。
+0
我知道我必须编辑正确的wsgi,而不是在项目文件夹:) – Pierino
django是否安装在您正在使用的环境中?该错误是由于django没有正确安装,所以很难在没有访问系统的情况下进行调试。 –
从错误消息中引用:“如果您看到导入错误并且不知道为什么,_我们有专门的帮助页面来帮助您debug_”。你有没有去过那个帮助页面? – ForceBru
是的,我访问了帮助页面,但它不能解释我的错误。 @JeremyMcGibbon当我尝试重新安装在virtualenv中的Django它说,它已经安装... 20:34〜/ MVE $ PIP安装Django 要求已经满足(使用--upgrade升级):在Django的/usr/local/lib/python2.7/dist-packages – Pierino