【发布时间】:2015-09-18 16:59:20
【问题描述】:
我已经在 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 路径?这里有点沮丧。希望有任何建议。
【问题讨论】:
标签: python django import virtualenv pycharm