我已经在 3.4 的本机虚拟环境下设置了我的项目,并且已经这样做了一段时间并且运行良好。但出于某种原因,我现在在通过 Pycharm 运行我的项目时遇到了问题。为了检查一切设置是否正确,我执行了以下操作:
>>> import sys
>>> sys.path
>>> import django
我可以确认 PROJECT/lib/python3.4/site-packages
包含在路径中,并且 Django 安装在该路径中。
但是,当我尝试通过 Pycharm 运行该项目时,我得到 ImportError: No module named 'django'
。我将以下内容添加到 Django 的 manage.py 中以进行故障排除:
sys.stdout.write(', '.join(sys.path))
site-packages
目录。接下来,我转到“设置 > 项目解释器”以确保我选择了正确的解释器。它在虚拟环境下列出了 Python 3.4,并将 Django 作为第一个安装包包含在内。
我的问题,到底是什么,Pycharm?虚拟环境显然设置正确。 python 终端的路径是正确的,Pycharm 本身可以识别其项目解释器部分下的虚拟环境中的所有包。那为什么当我实际运行项目时,Pycharm 会愚蠢地决定忘记使用虚拟环境运行项目而不使用正确的 python 路径?这里有点沮丧。将不胜感激任何建议。
原文由 meesterguyperson 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您使用的是虚拟环境,请转到
文件 > 设置 > 项目:PycharmProjects > 项目解释器
对于当前项目,在选择框中选择 virtualenv 中的 Python 路径。你的 python 的路径看起来类似于: