关于ipython:python:我怎么知道我要导入哪个包?

Python: How can I know which package I am importing?

本问题已经有最佳答案,请猛点这里访问。

我想在运行时或在ipython中获得这些信息。例如,

1
import matplotlib

如果我有多个版本或者只是想知道文件的位置,我如何知道使用哪个matplotlib.py。

谢谢


检查模块的__file__属性。

1
2
3
4
In [1]: import matplotlib

In [2]: matplotlib.__file__
Out[2]: '/usr/lib/pymodules/python2.7/matplotlib/__init__.pyc'

(也适用于香草Python。)


您可以使用sys.modules找到它的路径。

例如:

1
2
3
import math
import sys
print sys.modules['math']