2015-04-26 219 views
1

我被困在將使用QT Designer創建的.ui文件轉換爲.py文件的第一步。將.ui轉換爲.py文件時無法找到模塊'PyQt.uic.port_v3'

系統細節(PATH中的所有程序):

  • 的Windows 8
  • 的Python 3.4.3-X32
  • 的Qt 5.4.1 X32
  • 的PyQt 5.4.1-PY 3。 4- Qt5.4.1-X32
  • PYTHONPATHC:\python34

在終端窗口,從包含的.ui文件的目錄運行此命令:

pyuic5 -x mainform.ui -o mainform.py 

這就產生了一個錯誤:

C:\python34\python.exe: Error while finding spec for 'PyQt5.uic.pyuic' (: No module named 'PyQt.uic.port_v3')

我試圖卸載和重新安裝蟒,Qt和PyQt的(按此順序),但錯誤仍然存​​在。

作爲一種解決方法,我使用PySide,但由於PySide項目似乎在過去兩年中凍結,並且不支持Qt 5,我會切換到PyQt5。

+0

您是否使用二進制或源代碼包進行安裝?另外,當你只是把它輸入到終端時,pyuic5輸出的命令是什麼? –

+0

我使用了二進制。 終端窗口中pyuic5命令的輸出是: **找到'PyQt5.uic.pyuic'規範時發生錯誤(:沒有名爲'PyQt5.uic.port_v3'的模塊)** – zandar

+0

對此沒有想法? – zandar

回答

0

我認爲PYTHONPATH是網站包​​所在的位置。在你的情況下,在Windows下它應該是C:\ Python34 \ Lib \ site-packages而不是C:\ Python34,我猜? 這可能是python無法找到軟件包的原因。

最近在Debian/testing下升級PyQt5(用於Qt5.4)時,我也有類似的錯誤。包含pyuic5的python2的pyqt5-dev-tools已經消失,pyuic5僅適用於python3-pyqt5。在我安裝了python3和pyqt5之後,我忘了導出python3的站點包,我得到了這個錯誤。問題已經通過將python3網站包添加到PYTHONPATH中解決了。