Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Installation problem



  • Running the post-install script generated a runtime error. No idea what it means. I had previously installed PySide. Did uninstall of PySide and was reinstalling. Could be the symlinks still existing in /usr/lib cause this.

    There is no clean way to uninstall. It might shock you that sometimes that is necessary. It would be nice if you supplied an uninstall script. I don't know where all the pieces land.

    Here is the runtime error:
    PySide package found in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PySide...
    Traceback (most recent call last):
    File "/Library/Frameworks/Python.framework/Versions/2.7/bin/pyside_postinstall.py", line 321, in <module>
    install()
    File "/Library/Frameworks/Python.framework/Versions/2.7/bin/pyside_postinstall.py", line 31, in install
    install_posix()
    File "/Library/Frameworks/Python.framework/Versions/2.7/bin/pyside_postinstall.py", line 231, in install_posix
    rpath_cmd(pyside_path, srcpath)
    File "/Library/Frameworks/Python.framework/Versions/2.7/bin/pyside_postinstall.py", line 215, in rpath_cmd
    localize_libpaths(srcpath, pyside_libs, pyside_path)
    File "/Library/Frameworks/Python.framework/Versions/2.7/bin/pyside_postinstall.py", line 181, in localize_libpaths
    (install_name, install_name, libpath))
    File "/Library/Frameworks/Python.framework/Versions/2.7/bin/pyside_postinstall.py", line 90, in back_tick
    raise RuntimeError(cmd + ' process returned code %d' % retcode)
    RuntimeError: install_name_tool -change libpyside-python2.7.1.2.dylib @rpath/libpyside-python2.7.1.2.dylib /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PySide/libpyside-python2.7.1.2.2.dylib process returned code 1



  • Further to this. When attempting to run a simple tutorial app, I get:

    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "simple.py", line 7, in <module>
    from PySide import QtGui
    ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PySide/QtGui.so, 2): Library not loaded: libpyside-python2.7.1.2.dylib
    Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PySide/QtGui.so
    Reason: image not found

    But, this really doesn't make sense. In /Library/Frameworks/Python.framework/Versions/2.7/python2.7/site-packages/Pyside we find:

    total 56240
    -rwxr-xr-x 1 root admin 3234416 Aug 6 14:18 QtCore.so
    -rwxr-xr-x 1 root admin 529136 Aug 6 14:18 QtDeclarative.so
    -rwxr-xr-x 1 root admin 13745080 Aug 6 14:18 QtGui.so
    -rwxr-xr-x 1 root admin 497000 Aug 6 14:18 QtHelp.so
    -rwxr-xr-x 1 root admin 386800 Aug 6 14:18 QtMultimedia.so
    -rwxr-xr-x 1 root admin 1183236 Aug 6 14:18 QtNetwork.so
    -rwxr-xr-x 1 root admin 459048 Aug 6 14:18 QtOpenGL.so
    -rwxr-xr-x 1 root admin 355548 Aug 6 14:18 QtScript.so
    -rwxr-xr-x 1 root admin 69976 Aug 6 14:18 QtScriptTools.so
    -rwxr-xr-x 1 root admin 597816 Aug 6 14:18 QtSql.so
    -rwxr-xr-x 1 root admin 213780 Aug 6 14:18 QtSvg.so
    -rwxr-xr-x 1 root admin 112648 Aug 6 14:18 QtTest.so
    -rwxr-xr-x 1 root admin 957548 Aug 6 14:18 QtUiTools.so
    -rwxr-xr-x 1 root admin 733332 Aug 6 14:18 QtWebKit.so
    -rwxr-xr-x 1 root admin 582256 Aug 6 14:18 QtXml.so
    -rwxr-xr-x 1 root admin 307224 Aug 6 14:18 QtXmlPatterns.so
    -rw-r--r-- 1 root admin 1497 Aug 6 14:18 init.py
    -rw-r--r-- 1 root admin 1360 Aug 6 14:18 init.pyc
    -rw-r--r-- 1 root admin 9175 Aug 6 14:18 _utils.py
    -rw-r--r-- 1 root admin 7358 Aug 6 14:18 _utils.pyc
    drwxr-xr-x 32 root admin 1088 Aug 6 14:18 examples
    drwxr-xr-x 4 root admin 136 Aug 6 14:18 include
    -rwxr-xr-x 1 root admin 194428 Aug 6 14:18 libpyside-python2.7.1.2.2.dylib
    -rwxr-xr-x 1 root admin 194428 Aug 6 14:18 libpyside-python2.7.1.2.dylib
    -rwxr-xr-x 1 root admin 194428 Aug 6 14:18 libpyside-python2.7.dylib
    -rwxr-xr-x 1 root admin 186816 Aug 6 14:18 libshiboken-python2.7.1.2.2.dylib
    -rwxr-xr-x 1 root admin 186816 Aug 6 14:18 libshiboken-python2.7.1.2.dylib
    -rwxr-xr-x 1 root admin 186816 Aug 6 14:18 libshiboken-python2.7.dylib
    -rwxr-xr-x 1 root admin 994332 Aug 6 14:18 phonon.so
    -rwxr-xr-x 1 root admin 235232 Aug 6 14:18 pyside-lupdate
    -rwxr-xr-x 1 root admin 79196 Aug 6 14:18 pyside-rcc
    drwxr-xr-x 6 root admin 204 Aug 6 14:18 scripts
    -rwxr-xr-x 1 root admin 2267344 Aug 6 14:18 shiboken
    -rwxr-xr-x 1 root admin 21104 Aug 6 14:18 shiboken.so
    drwxr-xr-x 32 root admin 1088 Aug 6 14:18 typesystems

    So, must be some weird path thing.

    Python sys.path is:

    ['',
    '/Library/Frameworks/Python.framework/Versions/2.7/bin',
    '/Library/Frameworks/Python.framework/Versions/2.7/bin',
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages',
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
    '/Library/Python/2.7/site-packages',
    '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/IPython/extensions',
    '/Users/lewislevin/.ipython']

    Seems ok. Looks like you can't run pyside_postinstall twice.

    Wish this stuff wasn't so fragile. I am sure you tend to think of QT and PySide as development tools/libraries, but for many users it is a RUNTIME for pre-existing code. So, there has to be some reasonable way to install and uninstall it.



  • Need to run with sudo on some machines, but not others based on privileges of target directories.


Log in to reply