我在作为用户执行脚本期间安装了一些软件包。这些包是第一个用户包,因此python在脚本运行之前没有将~/.local/lib/python2.7/site-packages
添加到sys.path
。我想导入这些已安装的软件包。但我不能,因为他们不在sys.path
。
如何刷新sys.path
?
我正在使用python 2.7。
答案 0 :(得分:14)
正如What sets up sys.path with Python, and when? sys.path
中所述,在内置site.py
模块的帮助下填充。
所以你只需要重新加载它。您不能一步到位,因为您的命名空间中没有site
。总结一下:
import site
reload(site)
那就是它。
答案 1 :(得分:0)
最好将其直接添加到您的sys.path
:
import sys
sys.path.append("/your/new/path")
或者,如果需要先找到它:
import sys
sys.path.insert(1, "/your/new/path")