1

私はPythonでGUIプログラミングをしようとしていました.PySideは最初から始めるのに適したフレームワークであることがわかりました.Python 2.7.2を実行していたので、PySide 2.7をダウンロードしてサンプルアプリを実行しようとしました.QtCore Library not loadedエラーが発生しました.

これは私が得たエラーです..

from PySide import QtCore, QtGui
ImportError: dlopen(/Library/Python/2.7/site-packages/PySide/QtCore.so, 2): 
Library not loaded: QtCore.framework/Versions/4/QtCore
Referenced from: /Library/Python/2.7/site-packages/PySide/QtCore.so
Reason: image not found

私はグーグルで調べて、多くの人が同じ問題に直面していることを知り、DYLD_FRAMEWORK_PATH のエクスポートに基づいて解決策が投稿されているのを見ました。私はこれに従うことができませんでした。どなたか原因と解決方法を教えてください!! ありがとう..

4

2 に答える 2

0

Mac 用のスタンドアロン QT パッケージをインストールしましたか? Qt for Mac OS X: Download Qt 4.7.4 ftp://ftp.qt-project.org/qt/source/qt-mac-opensource-4.7.4.dmgスタンドアロンの pyside インストールで同じエラー ログが表示される

于 2013-10-04T21:13:11.360 に答える
0

作業しているOSについては言及していませんが、エラーメッセージのパスから、Mac OSXを使用しているようです.

私は PySide の専門家ではありませんが、少し前に同じ問題を抱えていたので、何が起こっているのかはわかっていると思います: のライブラリ/Library/Python/2.7/site-packages/PySide/QtCore.soは、Qt Core C++ ライブラリを Python で利用できるようにする部分です。ただし、これは単なるラッパー、または C++ と Python の間のある種のトランスレーターであり、実際の C++ 機能は別の場所にあります。Python インタープリターが からその機能を含む C++ ライブラリを読み込もうとするとQtCore.framework/Versions/4/QtCore、見つからない場合はエラー メッセージが表示されます。 .

問題を解決する手っ取り早い方法QtCore.soは、C++ ライブラリが期待される場所から実際の場所へのシンボリック リンクを作成することです。そのためには、明らかに C++ ライブラリを見つける必要があります。Qt プロジェクト ページから Qt 4.8.4 をインストーラーとしてダウンロードした場合、ライブラリの AFAIK は のどこかに/usr/libあるので、次のようなシンボリック リンクを作成します。

ln -vis /usr/lib/<insert subfolder>/QtCore.framework /Library/Python/2.7/site-packages/PySide/QtCore.framework

QtGui やその他の Qt ライブラリについても、同様の方法でこれを行う必要があります。これは明らかにライブラリ自体をシンボリックリンクしないことに注意してくださいQtCore.so

別の方法は、ソースから PySide をビルドすることです(これは私が最終的に行ったことです) が、それには時間がかかります。Python と Qt を使いたいだけのように思えます。

于 2013-07-18T18:44:57.373 に答える