繁体   English   中英

执行 shell 脚本后,python 模块未找到,即使模块已安装

[英]python module not found after executing shell script even though the module is installed

pip3 list
Package             Version
------------------- ------------
apipkg              1.5
apparmor            3.0.3
appdirs             1.4.4
asn1crypto          1.4.0
brotlipy            0.7.0
certifi             2021.5.30
cffi                1.14.6
chardet             4.0.0
cmdln               2.0.0
configobj           5.0.6
createrepo-c        0.17.3
cryptography        3.3.2
cssselect           1.1.0
cupshelpers         1.0
cycler              0.10.0
decorator           5.0.9
idna                3.2
iniconfig           0.0.0
isc                 2.0
joblib              1.0.1
kiwisolver          1.3.1
LibAppArmor         3.0.3
lxml                4.6.3
matplotlib          3.4.3
mysqlclient         2.0.3
nftables            0.1
notify2             0.3.1
numpy               1.21.1
opi                 2.1.1
ordered-set         3.1.1
packaging           20.9
pandas              1.3.1
Pillow              8.3.1
pip                 20.2.4
ply                 3.11
psutil              5.8.0
py                  1.10.0
pyasn1              0.4.8
pycairo             1.20.1
pycparser           2.20
pycups              2.0.1
pycurl              7.43.0.6
PyGObject           3.40.1
pyOpenSSL           20.0.1
pyparsing           2.4.7
pysmbc              1.0.23
PySocks             1.7.1
python-dateutil     2.8.2
python-linux-procfs 0.6
pytz                2021.1
pyudev              0.22.0
requests            2.25.1
rpm                 4.16.1.3
scikit-learn        0.24.2
scipy               1.7.1
setuptools          57.4.0
six                 1.16.0
sklearn             0.0
slip                0.6.5
slip.dbus           0.6.5
termcolor           1.1.0
threadpoolctl       2.2.0
torch               1.9.0+cu111
torchaudio          0.9.0
torchvision         0.10.0+cu111
tqdm                4.62.1
typing-extensions   3.10.0.0
urllib3             1.26.6

上面显示了我安装的模块,但是当我 go 进入项目文件夹并运行 shell 脚本时,我得到:

    Traceback (most recent call last):
  File "main.py", line 3, in <module>
    import torch
ImportError: No module named torch

即使在上面的列表中它清楚地表明已安装手电筒。

请帮忙。 我的$PATH/usr/bin/python:/home/anthony/bin:/usr/local/bin:/usr/bin:/bin:/snap/bin

我的 printenv PYTHONPATH 是:/usr/bin/python

如果您需要任何其他打印输出,请告诉我,我已经尝试了所有方法,但似乎没有任何效果。 我主要在pycharm工作。

pip3很可能指向不同的 python 实例。

想象一下,您的系统上安装了pythonpython3python3.6python3.8 pip3会为哪一个安装包? (谁知道?)

执行python3.8 -m pip list/install几乎总是更安全,因为您可以确定python3.8 somefile.py将使用您刚刚看到的相同文件。 (更好的是,做python3.8 -m venv /path/to/some/virtualenv然后确保它被激活,然后你可以确定pip指向相同的python

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM