为python包设置自定义库路径
如何让python查找pip使用的默认库以外的库?错误是为python包设置自定义库路径,python,pip,Python,Pip,如何让python查找pip使用的默认库以外的库?错误是 $ python main.py Traceback (most recent call last): File "main.py", line 6, in <module> import torch ImportError: No module named torch 或 sys.path包含Python将在其中搜索模块的路径。您可以将附加(或插入)到sys.path任何需要的路径。在您的情
$ python main.py
Traceback (most recent call last):
File "main.py", line 6, in <module>
import torch
ImportError: No module named torch
或
sys.path
包含Python将在其中搜索模块的路径。您可以将附加
(或插入
)到sys.path
任何需要的路径。在您的情况下,以下内容将添加适当的路径:
import sys; sys.path.append('/mnt/local/mahmood/pt/pytorch')
事实上,这台机器没有连接到互联网。我过去已经建立了它们,它们可以连接互联网。你有没有尝试附加到sys.path?@L.Grozinger:具体如何?在main.py中?没错,类似于
import sys;sys.path.append('/path/to/lib')
?嗯。我不是pytorch用户,但我觉得那个路径不对。您是否尝试过使用'/mnt/local/mahmood/pt/pytorch'
,或者甚至尝试过'/mnt/local/mahmood/pt/pytorch/torch'
?它将取决于pytorch项目的目录结构。@L.Grozinger,即ImportError
,现在称为ModuleNotFoundError
。但仔细想想,这在Python3.6中似乎已经改变了,所以OP可能使用了Python
pip install --install-option="--prefix=$PREFIX_PATH" package_name
pip install package_name -t /path/to/destination
import sys; sys.path.append('/mnt/local/mahmood/pt/pytorch')