py2app: AttributeError: модуль 'string' не имеет атрибута 'maketrans' - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь использовать 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

...