Phosphophyllite

情報系学部に通う雑魚学生の日常・進捗・疑問ブログ

PySideのImportError(5/1 追記)

PySideを使おうとインストールした時にImportErrorが出て詰まった。

$ pip -U install PySide

でPySideをインストールした後、

import PySide

だと問題なく見えるが

from PySide import QtGui

とかやると

ImportError: dlopen(/usr/local/lib/python2.7/site-packages/PySide/QtGui.so, 2): Library not loaded: @rpath/libpyside-python2.7.1.2.dylib
Referenced from: /usr/local/lib/python2.7/site-packages/PySide/QtGui.so
Reason: image not found

って言われる。
結構出回ってるのが

$ python pyside_postinstall.py -install

を実行しろというものなんだけど、これはこれでsite-packageのPySideの中にpatchelfがないから無理と怒られた。
結局インストーラの一部が壊れているそうなのでパスを通すことで解決しました。

$ DYLD_LIBRARY_PATH=/your/path/to/pyside/libraryes
$ export DYLD_LIBRARY_PATH
参考

stackoverflow.com


そもそも自分の環境ではHomebrewで入れたPythonを使っていたのでpipで入れたPySideではうまくいってなかったのかもしれないと思い、PySideもbrewで入れたらあっさり動きました。
その場合は↓

$ brew install PySide
$ brew link --overwrite PySide