從 https://github.com/baoboa/pyqt5 fork來的工程編譯不經過,從Riverbank下載的能夠。python
將Riverbank中的qtgui目錄複製過去,覆蓋。再編譯,就能夠了。git
可是都會出現如下錯誤信息:
github
cp -f -R /home/supermap/OpenThings/PyQt-gpl-5.4/pyuic/uic /usr/lib/python3.4/site-packages/PyQt5/ install -m 755 -p /home/supermap/OpenThings/PyQt-gpl-5.4/pyuic5 /usr/bin/ strip /usr/bin/pyuic5 strip:/usr/bin/pyuic5: 不可識別的文件格式 make: [install_pyuic5] 錯誤 1 (忽略)
在~/.bashrc文件中加入PyQt5的路徑到PythonPath:shell
sudo gedit ~/.bashrc
export PYTHONPATH=/usr/lib/python3.4/site-packages:$PYTHONPATH
pyuic5能夠正常使用了,但錯誤信息仍然顯示。應該是make -strip自己的錯誤信息,後面再慢慢探究。python3.x
若是出現下述錯誤:
bash
PyQt5 - SIP API 10 level error. API 11 required測試
通常是系統的SIP版本有多個引發的,通常存在兩個地方:/usr/bin/sip.so和usr/library/python3.*/site-packages,兩個版本必須一致。ui
測試是否版本不一致:sip -V和在python中import sip ,而後執行print(sip.SIP_VERSION_STR),兩者顯示的版本好必須徹底一致。
spa
若是不一致,執行下面的操做,把版本清除掉,而後從新安裝(或者進相應的目錄,而後手工清除。)
code
sudo rm /usr/bin/sip.so sudo rm /usr/lib/python3/dist-packages/sip* sudo rm /usr/lib/python3.x/site-packages/sip*
上面的「python3.x/
」部分根據所安裝的python版本而定。
PyQt5.5編譯時不少庫出不來,使用python3 configure.py -w>configure.log仔細查看記錄,報-lGL錯誤,是缺乏OpenGL的庫。按照
以下方法安裝便可:
sudo apt-get install libgl1-mesa-dev