2

/tmp/yifliの下に PyQt-4.9.1 と sip-4.13.2 を手動でインストールしました。これは、マシンに現在インストールされている (Fedora 13 を実行している) ものが私のソフトウェアには古すぎるためです。

その後、それらの場所を $PYTHONPATH に追加しました。これが sys.path の出力です。

>>> import sys
>>> print sys.path
['', '/tmp/yifli/lib/python/site-packages', '/tmp/yifli/lib/python/site-packages/PyQt4',    '/usr/lib/python26.zip', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/Numeric', '/usr/lib/python2.6/site-packages/PIL', '/usr/lib/python2.6/site-packages/gst-0.10', '/usr/lib/python2.6/site-packages/gtk-2.0', '/usr/lib/python2.6/site-packages/scim-0.1', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info', '/usr/lib/python2.6/site-packages/webkit-1.0']

ただし、私が得たエラーは、どういうわけか古い PyQt4 がまだ使用されているという事実によるものです。

>>> import sip
>>> sip.__file__
'/tmp/yifli/lib/python/site-packages/sip.so'
>>> import PyQt4
>>> PyQt4.__file__
'/usr/lib/python2.6/site-packages/PyQt4/__init__.pyc'

どうして?

PS、Qt Phononモジュールのヘッダーファイルが見つからないと不平を言うQtをコンパイルしたときにエラーが発生しました。しかし、私はそのモジュールを使用していないので、無視しました。

イーフェイ

4

1 に答える 1

1

まず、一時/tmpファイルのみを対象としているため、ものをインストールすることはお勧めできません (ほとんどのシステムは、ブートまたはシャットダウン プロセス中にすべてを削除するように設定されます)。/tmp

第二に、システムのpythonまたはそのパッケージを変更しようとしないでください。これは、ほとんどの場合、python に依存する他のアプリケーションの破損につながります。別のバージョンの python および/またはそのパッケージが必要な場合は、完全に別のインストールを の下に作成します/usr/local

それが整ったら、パッケージをコンパイルするときはいつでも、新しい python が指定されていることを確認する必要があります。

したがって、Sip をコンパイルするには、次のようにします。

/usr/local/bin/python sip_source/configure.py

PyQt4 の場合も同じことを行いますが、システム ファイルの上書きを回避するためのオプションをいくつか追加します。

/usr/local/bin/python pyqt4_source/configure.py \
--qsci-api-destdir /usr/local/lib/qt4/qsci --no-designer-plugin

これがセットアップされたら、アップグレードされた Python を必要とするアプリケーションを実行するための単純なラッパー スクリプトを作成できます。

#!/bin/sh
exec /usr/local/bin/python myapp.py "$@"

これを機能させるために変更する必要はないことに注意してください。$PYTHONPATHしたがって、変更を元に戻す必要があります。(また、fedora sip および pyqt パッケージを再インストールして、すべてを元の状態に戻すことを検討することもできます)。

Phonon に関するエラーについては、解決策は簡単です。ヘッダー ファイルが見つからない場合は、それらを含む fedora パッケージをインストールします。

于 2012-02-18T00:03:56.550 に答える