ModuleNotFoundError:没有名为' django'

时间:2017-09-25 20:29:59

标签: python django pythonanywhere

我尝试在线制作一个项目,但是我无法解决自己的错误。 我已经安装了django,但是服务器给了我这个错误。 Virtualenv也很活跃。



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: ***************************************************
&#13;
&#13;
&#13;

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

4 个答案:

答案 0 :(得分:0)

您需要安装Django。您可能忘记在环境活动时安装它。

您可以了解如何执行此操作here

这也可能是因为您为项目调用了一个名为“django”的名称,该名称会与已安装的软件包冲突。

答案 1 :(得分:0)

您是否按照如何编辑wsgi的说明进行操作?从帮助页面:

编辑您的WSGI文件

有一点非常重要:你的Django项目(如果你正在使用最新版本的Django)将在其中有一个名为wsgi.py的文件。这不是您需要更改以在PythonAnywhere上进行设置的系统 - 此处的系统会忽略该文件。

相反,要更改的WSGI文件是在&#34; Code&#34;中包含链接的文件。 Web选项卡的一部分 - 它的名称类似于/var/www/yourusername_pythonanywhere_com_wsgi.py或/var/www/www_yourdomain_com_wsgi.py。

答案 2 :(得分:0)

该错误表示未安装 Django。您可以使用以下命令安装 Django

python -m pip install Django

答案 3 :(得分:-1)

可能多次回答,但是最近我将ubuntu 18.04升级到19.10,并且在不进行任何其他更改的情况下,我正在运行的django服务器由于以下错误而停止运行:ModuleNotFoundError: No module named 'django'。我重复了相同的安装,python3 -m pip install django,但没有帮助。最后有人告诉我使用

sudo python3 -m pip install django

因为我使用sudo python3 manage.py runserver 0.0.0.0:80运行服务器,实际上对我有用。