我用PyQT5构建了一个简单的GUI,在使用py2app进行开发时,一切都很好。但是,当我去构建.app文件时,PyQt5代码会崩溃:
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试图从port_v3模块运行python3代码,但是我在2.7中做了所有的事情,我不明白为什么当它构建应用程序的PyQt部分时,它试图加载Python3。有什么想法,如何追踪这个或一个解决办法?
发布于 2017-07-18 18:21:43
在翻来覆去地看了py2app之后,我似乎试图将安装在我的机器上的每个模块打包成一个简单的应用程序,我完全放弃了py2app。我用的是pyinstaller,它很有魅力。快速构建和所有所有依赖于python2.7.13和PyQt5的工作都很好。
我知道这并不是我最初提出的关于py2app的问题的解决方案,但仍然解决了最初的问题,即尝试将.app文件捆绑在一起,所以其他与py2app有此问题的人,我建议尝试使用pyinstaller。
https://stackoverflow.com/questions/45155636
复制相似问题