【问题标题】:Pycharm Terminal does not seem to use virtual environmentPycharm Terminal 似乎没有使用虚拟环境
【发布时间】:2020-01-26 23:09:42
【问题描述】:

我有一个使用 Python 3.7 的 venv 设置,并安装了几个包。我在设置中使用 UI 安装了它们,并且脚本运行良好。

但是,当我转到终端窗口并尝试在那里运行我的脚本时,它给了我一条错误消息,说“没有名为 xxxx 的模块”。

运行 python3 run_glue.py,它奇怪地给了我以下错误:

sh-3.2$ python3 run_glue.py
Traceback (most recent call last):
  File "run_glue.py", line 27, in <module>
    import torch
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/torch/__init__.py", line 79, in <module>
    from torch._C import *

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/torch/_C.cpython-36m-darwin.so, 9): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/torch/lib/libshm.dylib
  Reason: image not found

尽管我的虚拟环境是 3.7,但它似乎正在查看 python 3.6 环境。我检查了我的设置,但我不明白为什么它会查看 python 3.6 环境。

这里有什么想法吗?

【问题讨论】:

  • 你应该能够在底部的工具栏中看到当前的虚拟环境(对我来说是右下角)。您也可以按下它并从可用选项中进行选择。那个弹出菜单有什么显示吗?此外,在同一个终端中,您可以通过执行which python 来检查您当前的环境。

标签: python pycharm virtualenv


【解决方案1】:

你需要先激活你的环境:

sh-3.2$ source path_of_your_venv/bin/activate

您现在应该在 bash 提示符之前看到一个 (env)

(env) sh-3.2$

然后你可以通过which python3检查python3是否正确引用了环境。

或者,直接在您的环境中执行python3

./path_of_your_venv/bin/python3 run_glue.py.

【讨论】:

    猜你喜欢
    • 2020-05-22
    • 2019-12-26
    • 2018-03-23
    • 2020-11-20
    • 2019-01-29
    • 2021-09-25
    • 2018-12-29
    • 2019-01-19
    • 2018-12-28
    相关资源
    最近更新 更多