我正在尝试使用py2app生成一个App。不断抛出此错误“模块'string'没有属性'maketrans'。
Python版本:3.54
File "/Users/Kevin_t/opt/anaconda3/envs/python3/lib/python3.5/site-packages/py2app/build_app.py", line 838, in run
self._run()
File "/Users/Kevin_t/opt/anaconda3/envs/python3/lib/python3.5/site-packages/py2app/build_app.py", line 1053, in _run
self.run_normal()
File "/Users/Kevin_t/opt/anaconda3/envs/python3/lib/python3.5/site-packages/py2app/build_app.py", line 1266, in run_normal
o = __import__(m1, fromlist=[m2])
File "/Users/Kevin_t/opt/anaconda3/envs/python3/lib/python3.5/site-packages/PyQt5/uic/port_v2/ascii_upper.py", line 27, in <module>
_ascii_trans_table = string.maketrans(string.ascii_lowercase,
AttributeError: module 'string' has no attribute 'maketrans'
我研究了源代码。似乎它源于此函数“ ascii_upper”。这部分来自python源代码。我不确定如何解决此错误。
我在此站点上发现了有关类似错误消息的其他一些问题。
AttributeError: 'module' object has no attribute 'maketrans'
建议更改此文件夹中的某些行/usr/lib64/python3.2/site-packages/gi/module.py
。
但是,以上修复程序是针对python 3.2的,在我的python 3.54软件包中找不到相似的gi / module.py文件。我也尝试更改为其他python版本。 (3.4 / 3.6 / 3.7)他们有一些相同的问题。我还尝试了不同的py2app版本。 (0.7,0.14,0.19)。我仍然无法解决。所以我有点卡住了。
我真的很感谢您的帮助!