Я пытаюсь использовать py2app для создания приложения. он постоянно выдает эту ошибку "модуль" строка "не имеет атрибута" 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' не имеет атрибута 'maketrans' Предлагается изменить строку в этой папке /usr/lib64/python3.2/site-packages/gi/module.py
.
Однако вышеприведенное исправление предназначено для Python 3.2, и я не смог найтианалогичный файл gi / module.py в моем пакете python 3.54. Я также пытался перейти на другую версию python (3.4 / 3.6 / 3.7), у них возникла одна и та же проблема. Я также пробовал разные версии py2app (0.7, 0.14,0.19). Я все еще не мог это исправить. Так что я застрял.
Я был бы очень признателен за помощь!
ascii_upper