首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Py2App - PyQt5使用错误的port_v#

Py2App - PyQt5使用错误的port_v#
EN

Stack Overflow用户
提问于 2017-07-18 00:33:24
回答 1查看 225关注 0票数 0

我用PyQT5构建了一个简单的GUI,在使用py2app进行开发时,一切都很好。但是,当我去构建.app文件时,PyQt5代码会崩溃:

代码语言:javascript
复制
  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。有什么想法,如何追踪这个或一个解决办法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-18 18:21:43

在翻来覆去地看了py2app之后,我似乎试图将安装在我的机器上的每个模块打包成一个简单的应用程序,我完全放弃了py2app。我用的是pyinstaller,它很有魅力。快速构建和所有所有依赖于python2.7.13和PyQt5的工作都很好。

我知道这并不是我最初提出的关于py2app的问题的解决方案,但仍然解决了最初的问题,即尝试将.app文件捆绑在一起,所以其他与py2app有此问题的人,我建议尝试使用pyinstaller。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45155636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档