Pycharm Terminal似乎不使用虚拟环境

时间:2019-09-26 16:04:16

标签: python pycharm virtualenv

我使用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环境中运行。

这里有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要先激活您的环境:

sh-3.2$ source path_of_your_venv/bin/activate

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

(env) sh-3.2$

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

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

./path_of_your_venv/bin/python3 run_glue.py