【发布时间】: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