2014-12-24 216 views
2

我已經將我的發展環境從python-3.2/Qt-4.8/PyQt4升級到python 3.4.2/Qt5.3/PyQt5。PyQt5 - pyuic5模塊PyQt5.uic沒有找到

一切都很好,但pyuic5的python源代碼生成。

調用此命令我得到的錯誤

/usr/bin/python3: No module named uic 

Qt的UIC程序位於

〜/ QT/5.3/gcc_64 /斌/ UIC

的PyQt5 pacjakge位於在

/usr/local/lib/python3.4/site-packages/PyQt5

即使PyQt5環境在運行時運行,我也無法構建任何新的GUI界面,所以我無法繼續進行此應用程序升級。

有什麼想法?

感謝您的幫助。

+0

看:你看到什麼差異? – ekhumoro

+0

坦率地說不是,因爲我不知道PyQt和Qt和Insidey是如何一起工作的。我在QT的主目錄下有一個用戶安裝,python3系統環境從3.2升級到3.4.2。它適用於Python3.2/PyQt4和Qt4.8(位於主目錄中)。 QT5版本有問題嗎?還是我錯過了別的東西? –

+0

'pyuic5'腳本調用安裝在'/ usr'下的python,而你在'/ usr/local'下安裝了PyQt5。無論何時構建和安裝軟件包,都必須始終使用針對您所指定的特定python安裝的python可執行文件運行配置腳本。 – ekhumoro

回答

1

我面臨同樣的問題。我已經將PyQt安裝到虛擬環境中,問題在於pyuic5腳本沒有在該虛擬環境中使用python解釋器。

於是我打開了pyuic5腳本

exec pythonw2.7 -m PyQt5.uic.pyuic ${1+"[email protected]"} 

exec python -m PyQt5.uic.pyuic ${1+"[email protected]"}' 

這解決了這個問題對我來說。

1

感謝@Akhil的回答。下面的代碼確實幫助我避免了「找不到模塊」的問題,併成功地從.ui文件創建了一個.py文件。

exec python -m PyQt5.uic.pyuic youruifile -o yourpyfile -x 
0

我知道這已經晚了,但是我最近在爲Qt Creator設置外部工具時遇到了這個問題。我知道它並不完全是你遇到的,但它會產生相同的錯誤。我不喜歡在我的anaconda/bin目錄下修改文件的想法,所以我不想實現其他答案。

我的確發現,當你設置一個外部工具時,Qt Creator就像在一個新環境中工作一樣(即你的PATH與你的開發路徑不一樣)。我發現的是,您需要將Environment字段設置爲與您的開發環境具有相同的路徑。當您爲項目設置「生成」和「運行設置」時,默認情況下會發生這種情況,而不是爲外部工具。

像@ekhumoro在他的評論中說的您必須始終注意您的PATH

1
call python -m PyQt5.uic.pyuic -x filename.ui -o filename.py 

這個工作對我來說(2017年6月28日,PyQt5,蟒蛇3.6,win10,64位)在兩個Python相關的文件路徑仔細

+0

最好成爲評論!標記在[評論](https://stackoverflow.com/review/first-posts/16555098) – harshavmb