16

我在以用户身份执行脚本期间安装了一些软件包。这些包是第一个用户包,所以 python 没有添加~/.local/lib/python2.7/site-packagessys.path脚本运行之前。我想导入那些已安装的软件包。但我不能,因为他们不在sys.path

我怎样才能刷新sys.path

我正在使用python 2.7。

4

2 回答 2

21

正如什么设置 sys.path 和 Python 中解释的那样,什么时候? 在内置模块sys.path的帮助下填充。site.py

所以你只需要重新加载它。您不能一步完成,因为您site的命名空间中没有。总结一下:

import site
from importlib import reload
reload(site)

而已。

于 2014-08-19T13:39:36.783 回答
0

最好将其直接添加到您sys.path的:

import sys
sys.path.append("/your/new/path")

或者,如果需要先找到它:

import sys
sys.path.insert(1, "/your/new/path")
于 2018-04-05T14:21:28.070 回答