Как исправить ошибку Py OS Macinstaller при создании приложения onefile - PullRequest
0 голосов
/ 20 сентября 2018

Здравствуйте, я пытаюсь использовать pyinstaller в Mac OS 10.13. Но я получаю эту ошибку:

teloss-Mac:client telos$ pyinstaller --onefile gui.py 
94 INFO: PyInstaller: 3.4
94 INFO: Python: 2.7.15
114 INFO: Platform: Darwin-17.7.0-x86_64-i386-64bit
116 INFO: wrote /Users/telos/Desktop/Telos-Monitor-Tool/client/gui.spec
134 INFO: UPX is not available.
137 INFO: Extending PYTHONPATH with paths
['/Users/telos/Desktop/Telos-Monitor-Tool/client',
 '/Users/telos/Desktop/Telos-Monitor-Tool/client']
137 INFO: checking Analysis
138 INFO: Building Analysis because Analysis-00.toc is non existent
138 INFO: Initializing module dependency graph...
141 INFO: Initializing module graph hooks...
258 INFO: running Analysis Analysis-00.toc
273 INFO: Caching module hooks...
280 INFO: Analyzing /Users/telos/Desktop/Telos-Monitor-Tool/client/gui.py

Syntax error in /Users/telos/Desktop/Telos-Monitor-Tool/client/gui.py
  File "/Users/telos/Desktop/Telos-Monitor-Tool/client/gui.py", line 98
     msg.exec()
            ^
 SyntaxError: invalid syntax

Самое странное, что на linux и windows этот скрипт прошел нормально, и в этом графическом интерфейсе нет ошибки синтаксиса.py

Если в Mac OS я использую python gui.py скрипт работает нормально, но при использовании python launcher получает ту же часть ошибки, которая отправляет ошибку:

    @staticmethod
    def _donation_messages(self):
        msg = QMessageBox()
        msg.setIcon(QMessageBox.Information)
        msg.setWindowTitle("")
        msg.setWindowIcon(QIcon('img\icon.ico'))
        msg.setText("")
        msg.setTextInteractionFlags(Qt.TextSelectableByKeyboard|Qt.TextSelectableByMouse)
        msg.exec()

Спасибо за помощь

1 Ответ

0 голосов
/ 20 сентября 2018

Добавить @eyllanesc написал справку хорошо, спасибо Нужно изменить msg.exec() на msg.exec_()

...