2011-02-15 35 views
6

我需要在python程序中获取PyQt库的Path。程序运行从另一个应用程序的脚本,因此我如何获取python模块的路径(不是sys.executable)

sys.executable = 'D:/program files/visum/exe/visum115.exe 

,我需要(为PyQt的库模块和路径),我实际的Python路径

Path = C:\Python25\Lib\site-packages\PyQt4\plugins 

IM与

os.environ['PYTHONPATH'] 
尝试

但我不确定它是否可靠。

问候!

PS。我需要它能够插入插件:

qApp.addLibaryPath('C:\Python25\Lib\site-packages\PyQt4\plugins') 
+1

检查这里也许它可以帮助:http://stackoverflow.com/questions/4693608/find-path-of-module-without-importing-in-python/4693681#4693681 – mouad 2011-02-15 11:49:44

+0

获得标准库路径,和列表其模块:http://stackoverflow.com/a/6464112/611007 – n611x007 2014-03-27 19:49:12

回答

13

你可以尝试为它的__ 文件加载模块和检查后, __属性以获取.pyc文件的路径。

例如像这样:

import MODULE, os 
path = os.path.dirname(MODULE.__file__) 

问候, HTH!

4

什么你要找的是sys.path

>>> import sys 
>>> sys.path 
['', 
'/usr/lib/python2.7/site-packages/virtualenvwrapper.github-0.1-py2.7.egg', 
'/usr/lib/python2.7/site-packages/pycharm-debug.egg', 
'/usr/lib/python2.7/site-packages/Fom-0.9.2-py2.7.egg', 
'/usr/lib/python2.7/site-packages/blinker-1.1-py2.7.egg', 
'/usr/lib/python2.7/site-packages/httplib2-0.6.0-py2.7.egg', 
'/usr/lib/python27.zip', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-linux2', 
'/usr/lib/python2.7/lib-tk', 
'/usr/lib/python2.7/lib-old', 
'/usr/lib/python2.7/lib-dynload', 
'/usr/lib/python2.7/site-packages', 
'/usr/lib/python2.7/site-packages/Numeric', 
'/usr/lib/python2.7/site-packages/PIL', 
'/usr/lib/python2.7/site-packages/gst-0.10', 
'/usr/lib/python2.7/site-packages/gtk-2.0', 
'/usr/lib/python2.7/site-packages/setuptools-0.6c11.egg-info', 
'/usr/lib/python2.7/site-packages/wx-2.8-gtk2-unicode'] 
+0

但如何找到这个元组中的Python路径? – 2011-02-15 15:04:22

相关问题