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
.
我有一个带有 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
.