Python 在pycharm中更改终端的virtualenv

Python 在pycharm中更改终端的virtualenv,python,django,pycharm,virtualenv,Python,Django,Pycharm,Virtualenv,我推迟了这个问题,因为我不确定这是问这个问题的正确地点。但我也没有找到一个明确的答案 我正在windows上运行pycharm 2018.1.4,似乎无法更改pycharm终端中运行的虚拟环境。当我在终端中检查python版本时,我得到版本2.7.3,对于项目解释器,我有python 3.6,对于我的运行配置,我有相同的3.6解释器。运行开发服务器或类似的东西没有问题,只是在终端中,如果没有以下信息,我无法运行manage.py脚本 ImportError:无法导入Django。你确定它已安装并

我推迟了这个问题,因为我不确定这是问这个问题的正确地点。但我也没有找到一个明确的答案

我正在windows上运行pycharm 2018.1.4,似乎无法更改pycharm终端中运行的虚拟环境。当我在终端中检查python版本时,我得到版本2.7.3,对于项目解释器,我有python 3.6,对于我的运行配置,我有相同的3.6解释器。运行开发服务器或类似的东西没有问题,只是在终端中,如果没有以下信息,我无法运行manage.py脚本

ImportError:无法导入Django。你确定它已安装并且 在PYTHONPATH环境变量上可用?你忘了吗 激活虚拟环境


我理解这个错误,只是不明白为什么它使用virtuals env而不是配置为项目解释器的那个。还有人偶然发现这个问题吗?

据我所知,Pycharm的终端不一定与项目解释器和IDE相关功能绑定。
要使其工作,您必须在终端中手动激活VirtualNV。

这可能是由于各种原因造成的, 激活virtualenv后,可以尝试以下命令

python --version
如果将Python2.7显示为版本,则意味着在您的系统中,您已经给出了响应2.7版本的python命令。它更像一个名字标签

尝试
python3--version
,它会返回“python3.6”

如果是这种情况,那么使用
python3 manage.py运行服务器
,它应该可以完美地工作

  • 在Pycharm中,转到项目设置,然后转到项目解释器,确保您拥有所需的python虚拟环境(我认为您已经这样做了)
  • 在相同的选定环境下,确保已安装Django
  • 当然,如果存在对Django的依赖,您只需键入

    pip install django
    

  • 您是否尝试过从命令提示符使用虚拟环境?即使在那里,它仍然使用v2吗?或者,你能告诉我你首先用来创建虚拟环境的命令吗?项目解释器已经安装了django,我不认为在这里运行的虚拟环境正在终端中运行。为了清楚起见,下面是一个设置的屏幕截图,您可以看到终端故障OK。然后您有2.7.3 python版本,因此在该python中,转到“C:\Python27\Scripts”,只需执行-->pip install django是一个设置的屏幕截图,下面您可以看到终端故障,python3甚至不工作。但我并不真的关心这一点。我只希望它与定义为项目解释器的解释器相同。您尝试过我的答案并看到任何结果吗?是的,在终端上运行的virtualenv中没有安装python3。请使用python3安装您的virtualenv,然后你可以看到python版本为3。你可以使用“virtualenv-p python3 envname”在python3中显式启动虚拟环境。可以在这个终端中创建一个virtualenv并激活它,也可以通过pycharm本身来实现,这样会把项目搞得一团糟。最后我查找了两个虚拟环境,删除它们以确保只有一个可用,并创建了一个新的虚拟环境。