Pycharm终端好像没有使用虚拟环境

Pycharm Terminal does not seem to use virtual environment

我有一个带有 Python 3.7 的 venv 设置,安装了几个包。我使用设置中的 UI 和脚本 运行 安装了它们。

但是,当我去终端 window 并尝试在那里 运行 我的脚本时,它给我一条错误消息说 "No module named 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 环境。

有什么想法吗?

您需要先激活您的环境:

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.