我知道很多人都发布了类似的问题,但是我尝试了大多数解决方案但均未成功。 我正在尝试在python3中使用apache2和django托管网页。
在访问ImportError: No module named 'django'
文件时,我在错误日志中找到了wsgi.py
,还添加了import sys
,sys.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)
添加它并没有帮助:(
有什么想法我可能会搞砸吗?
答案 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
。