Pycharm无法识别Django,尽管它已经正确安装。为什么?

2024-04-25 18:58:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在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目录。接下来,我转到“设置项目解释器”以确保选择了正确的解释器。它在虚拟环境下列出了Python3.4,并将Django作为第一个安装的包。

我的问题,怎么了,小妖精?虚拟环境的设置显然是正确的。python终端的路径是正确的,Pycharm本身可以在它的项目解释器部分下识别来自虚拟环境的所有包。那么,为什么当我实际运行项目时,Pycharm愚蠢地决定忘记使用虚拟环境运行项目,而不使用正确的python路径?这里有点沮丧。如有任何建议,将不胜感激。


Tags: path项目djangoimport路径projectpackagessys
3条回答

为了解决这个问题,我唯一能做的就是进入Run/Debug配置并手动设置PYTHONPATH环境变量,以包含安装所有内容的site-packages目录。一旦完成,一切都很好。仍然不知道为什么这会出现在终端中,但当我对两者使用相同的venv时,却没有在Pycharm中设置。我也不明白为什么这件事突然发生了。很奇怪。

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

文件>;设置>;项目:PycharmProjects>;项目解释程序

对于当前项目,在选择框中选择virtualenv中的Python路径。 python的路径如下所示:

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

我也面临同样的问题。Pycharm没有展示和django的选择。 要进行配置,我执行了以下操作:

  • 转到编辑配置(运行/调试菜单)
  • 在脚本路径中提供manage.py位置
  • 在参数中提供“runserver”
  • 在python中,解释器在虚拟环境中提供python位置

现在您可以使用pycharm运行和调试django项目。

相关问题 更多 >