12

Python プログラムで PyQt ライブラリのパスを取得する必要があります。プログラムは別のアプリケーションからスクリプトとして実行されるため、私の

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

実際のpythonパス(およびPyQtライブラリモジュールのパス)が必要です

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

で試しています

os.environ['PYTHONPATH']

しかし、それが堅牢であるかどうかはわかりません。

よろしく!

PS。プラグインをプラグインできるようにする必要があります。

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

3 に答える 3

23

モジュールのロードを試行し、その__ file __属性を確認して .pyc ファイルのパスを取得できます。

たとえば、次のようにします。

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

よろしく、HTH!

于 2011-02-15T12:10:59.660 に答える
5

あなたが探しているのは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']
于 2011-02-15T12:00:55.040 に答える