【问题标题】:Changing the virtualenv for the terminal in pycharm在pycharm中更改终端的virtualenv
【发布时间】:2019-02-03 07:54:56
【问题描述】:

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

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

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

我理解错误,我只是不明白为什么它使用虚拟环境而不是配置为项目解释器的环境。还有其他人偶然发现了这个问题吗?

【问题讨论】:

  • 您是否尝试过在命令提示符下使用虚拟环境?那里还在使用 v2 吗?
  • 或者,你能告诉我你最初用来创建虚拟环境的命令吗?

标签: python django pycharm virtualenv


【解决方案1】:

据我所知,Pycharm 的终端没有绑定到 Project Interpreter 和 IDE 相关功能。 要使其正常工作,您必须在终端中手动激活您的 virtualenv。

【讨论】:

  • 可以在这个终端内创建一个 virtualenv 并激活它,也可以通过 pycharm 本身来做到这一点,这样就搞砸了项目。我最终查找了两个虚拟环境,删除它们以确保只有一个可用并创建一个新环境。
【解决方案2】:

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

python --version

如果它显示 python 2.7 作为版本,那么这意味着在你的系统中你已经给出了 python 命令来响应 2.7 版本。它更像是一个名称标签。

试试python3 --version,它应该会返回“Python 3.6”。

如果是这样,请使用python3 manage.py runserver,它应该可以完美运行

【讨论】:

  • here 是设置的截图,下面你可以看到终端失败,python3 甚至无法工作。但我并不真正关心这一点。我只是希望它与定义为项目解释器的解释器是同一个解释器。
  • 您尝试过我的回答并看到任何结果吗?
  • 是的,终端上运行的virtualenv中没有安装python3
  • 所以使用python3安装你的virtualenv,然后你可以看到python版本为3。
  • 你可以使用'virtualenv -p python3 envname'在python3中显式启动一个虚拟环境
【解决方案3】:
  1. 在 Pycharm 中转到项目设置,然后转到项目解释器,确保您拥有所需的 python 虚拟环境(我认为您已经做到了)
  2. 在同样选择的环境下,确保你已经安装了Django
  3. 当然,如果对Django有依赖,直接输入即可

    pip install django
    

【讨论】:

  • 项目解释器已经安装了django,我不认为这里运行的虚拟环境是在终端运行的。为了清楚起见,here 是设置的屏幕截图,您可以在下面看到终端失败
  • 好的。那么你有 2.7.3 python 版本可用,所以在那个 python 中转到“C:\Python27\Scripts”,然后做--> pip install django
猜你喜欢
  • 2014-04-12
  • 2013-12-16
  • 2014-09-24
  • 2016-08-06
  • 2023-03-18
  • 2019-12-14
  • 2016-12-23
  • 2020-12-25
相关资源
最近更新 更多