Проблема: следующая программа продолжает запускаться каждые 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')