我使用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环境中运行。
这里有什么想法吗?
答案 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
。