2017-07-18 79 views
0

我正在構建一個簡單的GUI,我用PyQT5製作,並且在使用py2app開發構建過程中,一切正常。當我去建.app文件,但是我得到的PyQt5代碼崩潰:Py2App - PyQt5使用錯誤的port_v#

File "/usr/local/lib/python2.7/site-packages/PyQt5/uic/port_v3/ascii_upper.py", line 24, in <module> 
_ascii_trans_table = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', 
AttributeError: type object 'str' has no attribute 'maketrans' 

我追查下來到什麼似乎PyQt5試圖運行python從port_v3模塊3碼,但是我正在做2.7中的所有事情,並且我無法弄清楚它爲什麼要在構建應用程序的PyQt部分時加載Python 3。任何想法如何跟蹤或解決方法?

回答

0

挖掘周圍,看着py2app採取永遠,似乎試圖將我的機器上安裝的每個模塊打包爲一個簡單的應用程序,我完全放棄了py2app。我用pyinstaller去取而代之,它像魅力一樣工作。快速構建和一切工作正常與python 2.7.13和PyQt5的所有依賴關係。

我知道這不是解決我有關py2app的原始問題,但仍然解決了試圖獲得一個.app文件捆綁的原始問題,所以任何人有這個問題與py2app,我會建議嘗試pyinstaller 。

+0

請看看[我可以回答我自己的問題嗎?](http://stackoverflow.com/help/self-answer),並在兩天後回來並檢查爲已回答。 –