2017-07-18 59 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),并在两天后回来并检查为已回答。 –