2011-02-15 43 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

相關問題