Pycharm 无法识别 django,即使它已正确安装。为什么?

新手上路,请多包涵

我已经在 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 许可协议

阅读 1k
1 个回答

如果您使用的是虚拟环境,请转到

文件 > 设置 > 项目:PycharmProjects > 项目解释器

对于当前项目,在选择框中选择 virtualenv 中的 Python 路径。你的 python 的路径看起来类似于:

 ~/PycharmProjects/your-project-path/venv/bin/python

原文由 Gregory 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏