Приложение PyInstaller продолжает открываться при использовании pyQode - PullRequest
1 голос
/ 25 апреля 2020

Проблема: следующая программа продолжает запускаться каждые 5 секунд после выполнения ее с помощью PyInstaller. Он продолжает работать снова и снова. Код работает нормально, не делая, если я запускаю его напрямую, используя python. Я потратил больше дня, чтобы решить эту проблему, но пока не повезло. Я попробовал это на Windows и Ма c. Python версия 3.7, PyInstaller версии 3.5 и 3.6.

Команда PyInstaller:

pyinstaller --onefile generic_code_edit.py

Python Код:

import logging
logging.basicConfig(level=logging.DEBUG)
import sys
from pyqode.qt import QtWidgets
from pyqode.core.widgets import GenericCodeEdit


def main():
    app = QtWidgets.QApplication(sys.argv)

    # create editor and window
    window = QtWidgets.QMainWindow()
    editor = GenericCodeEdit()

    # open a file
    editor.file.open(__file__)
    window.setCentralWidget(editor)

    # run
    window.show()
    app.exec_()
    editor.file.close()


if __name__ == "__main__":
    main()

Журнал отладки:

DEBUG: pyqode.core.cache: получение кодировки для generic_code_edit.py DEBUG: pyqode.core.managers.file: обнаружен mimetype: text / x- python DEBUG: pyqode.core.managers.file : файл открыт: generic_code_edit.py ОШИБКА: pyqode.backend: DEBUG: pyqode.qt: импорт PyQt5 ОШИБКА: pyqode.backend: DEBUG: pyqode.qt: импортированный PyQt5 ОШИБКА: pyqode.backend: INFO: pyqode.qt: использование pyqt5 : pyqode.backend: DEBUG: pyqode.core.cache: получение кодировки для generic_code_edit.py ОШИБКА: pyqode.backend: DEBUG: pyqode.core.managers.file: обнаружен тип mime: text / x- python ОШИБКА: pyqode.backend : DEBUG: pyqode.core.managers.file: файл открыт: generic_code_edit.py

Обновление:

Наконец-то я нашел проблему. Это связано с функцией автозаполнения. Эта функция не загружается идеально с pyinstaller и вызывает новый старт. Хотя я не мог заставить его работать с pyinstaller, но я смог остановить эту функцию, чтобы решить начальную проблему l oop.

Я передал пустой файл сервера в качестве бэкэнда для решения проблемы. вопрос. Но все же я хочу, чтобы Autocomplete работал с pyinstaller.

editor = GenericCodeEdit(None, 'empty_file.py')
...