ImportError:尽管安装了运行apache2服务器的模块,但没有名为“ django”的模块

时间:2018-10-24 19:16:52

标签: django python-3.x apache

我知道很多人都发布了类似的问题,但是我尝试了大多数解决方案但均未成功。 我正在尝试在python3中使用apache2和django托管网页。

在访问ImportError: No module named 'django'文件时,我在错误日志中找到了wsgi.py,还添加了import syssys.version来确认使用了哪个python版本以及错误信息日志我可以看到我正在按照python版本3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609]运行。

当我运行python3.5时,我看到我使用的是相同的python版本,在这里我可以运行import django而没有任何错误!

编辑:我检查了django.__file__,发现它位于/home/USERNAME/.local/lib/python3.5/site-packages/django/init.py中,并且路径/home/USERNAME/.local/lib/python3.5/site-packages不在试图运行django的sys.path中。但是用sys.path.append(path)添加它并没有帮助:(

有什么想法我可能会搞砸吗?

3 个答案:

答案 0 :(得分:0)

如果您已在VirtualEnv中设置了整个配置,则建议您通过以下方式激活它,

source /location to /env/bin activate
pip3 install django=version_id

pip install django=version id 如果您想传递版本号,那么它很好,否则它将从您的仓库中安装最新的django。 现在在那里测试Django版本。 希望您不会收到错误。

答案 1 :(得分:0)

位置-表示如果已遵循django的标准安装过程,或者不需要的话,env在项目目录中的路径以及django框架的版本。

答案 2 :(得分:0)

我终于知道如何解决它!首先,我必须运行pip3 uninstall django,然后运行sudo pip3 install django