如何在Fedora上通过python中的模块名找到模块的路径

How to find the path of a module by module name in python on fedora

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

Possible Duplicate:
Retrieving python module path

我正在开发python,我安装了web.py框架来开发小型web应用程序。安装成功。当我尝试从下面的python解释器导入时

1
2
>>> import web
>>>

实际上,我想知道安装框架或模块的安装路径,所以我尝试了

1
2
>>> import sys
>>> import sys.path

当然,它显示了安装在sitepackages中的许多模块的路径,但是如果我们知道python中的模块名,我们是否可以找到该模块的路径


您可以查看sys.modules。例如:

1
2
3
4
>> import django
>> import sys
>> sys.modules['django']
<module 'django' from '/usr/local/lib/python2.7/dist-packages/django/__init__.pyc'>

那么:如果您经常遇到模块路径问题[并且需要控制它],我建议您查看virtualenv(http://www.virtualenv.org/en/latest/index.html)。它实际上是解决Python世界中"模块导入地狱"问题的解决方案。