2016-07-11 64 views
2

我試圖運行一個寫在Linux機器上的應用程序(並且沒有任何問題),在我的Mac上運行OS X El Capitan。該程序使用PyQt4(4.11.4)和PySide(1.2.4),使用Python 3.4.2。我創建了一個virtualenv來保證所有的東西都運行在正確版本的python上。我也安裝了sip。但是當我真正嘗試從PySide導入任何它給了我下面的錯誤:PySide導入錯誤Mac OS X El Capitan,Library未加載:@ rpath/libpyside.cpython -34m.1.2.dylib

Traceback (most recent call last): 
    File "GUI.py", line 17, in <module> 
    from PySide import QtCore, QtGui, QtNetwork 
ImportError: dlopen(/Users/mksmasr/.pyenv/versions/3.4.2/envs/pubdatapy34/lib/python3.4/site-packages/PySide/QtCore.so, 2): Library not loaded: @rpath/libpyside.cpython-34m.1.2.dylib 
    Referenced from: /Users/mksmasr/.pyenv/versions/3.4.2/envs/pubdatapy34/lib/python3.4/site-packages/PySide/QtCore.so 
    Reason: image not found 

我似乎連閱讀其他SO職位和亂投醫建議後,要弄清楚這個問題。

當我在命令行運行python並導入PySide時,它導入它沒有問題,當嘗試訪問PySide目錄內的任何東西時出現問題。

我安裝了一切從源代碼,它沒有工作,所以我嘗試點,同樣的問題,然後我嘗試自制軟件,和相同的問題。是PySide和python3.x兼容性的問題嗎?

我將不勝感激任何幫助!

+0

我遇到同樣的問題。通過brew安裝QT,PySide通過pip安裝,必須安裝CMake,並且它是命令行工具,以使後者能夠工作,現在我處於相同的位置,獲得相同的錯誤。任何幫助將是美好的。 –

+0

可能重複[PySide/Qt導入錯誤](http://stackoverflow.com/questions/25656307/pyside-qt-import-error) – johnson

回答

3

我得到它的工作。 首先,繼此線程here

這給了從頭開始使用PySide 1.2.2或建立1.2.4的選項。 我定居1.2.2:

pip install -U PySide==1.2.2 

之後,試圖導入PySide庫時,我得到了錯誤的抱怨

unsafe use of relative rpath

要解決那些我跟着this advise

簡而言之:我檢查了庫的相關鏈接,如下所示:

otool -L /Library/Python/2.7/site-packages/PySide/QtCore.so

然後,我使用上面鏈接的install_name_tool -change ...來重新鏈接那裏的兩個相關庫到「/ usr/local/...」。例如:

sudo install_name_tool -change libshiboken-python2.7.1.2.dylib /usr/local/lib/libshiboken-python2.7.1.2.dylib QtCore.so 
sudo install_name_tool -change libpyside-python2.7.1.2.dylib /usr/local/lib/libpyside-python2.7.1.2.dylib QtCore.so 

沖洗並重復所有的.so文件。 這讓PySide 1.2.2爲我工作在El Capitan。

+0

這結束了工作,爲我感謝! – cyborg95

相關問題