2011-04-22 57 views
31

我在代码的某处发现了一个ImportError异常,但是在应用程序启动时可以安全地导入相同的模块。我很想看看Python寻找模块导入的路径,以便我可以跟踪为什么会出现此问题。我发现这一点:如何获取Python中的当前导入路径?

print sys.path

这是该系统看起来尝试当导入一个模块的所有路径的列表?

+1

http://docs.python.org/library/sys.html#sys.path似乎很确定。为什么这么问? – 2011-04-22 01:09:27

回答

41

python默认检查的路径位置可以通过检查sys.path进行检查。

import sys 
print sys.path 
+1

这是试图导入模块时系统看起来的所有路径列表吗? – aligf 2011-04-22 00:56:11

+1

是的。有关Python标准库模块文档的更多详细信息,请访问http://docs.python.org/tutorial/modules.html#the-module-search-path – 2011-04-22 01:00:44

+0

非常感谢! – aligf 2011-04-22 01:03:28

3

如果你想有一个好一点的格式:

import sys 

from pprint import pprint 

pprint(sys.path) 
0

Sys.path是所有路径的列表中找到进口时的Python看起来通过。如果您想向包含一个或多个python文件的目录添加另一个路径,可以使用:sys.path.append('path/to/directory')

相关问题