Сбой импорта PyQt5 при сборке cx_Freeze - PullRequest
0 голосов
/ 20 октября 2019

Я создал exe-приложение PyQt5, используя cx_freeze. когда я запускаю exe из командной строки Anaconda, он прекрасно запускает приложение, но при запуске с использованием обычной командной строки Windows выдает ошибку PyQt5 DLL not found.

Код:

from cx_freeze import setup, Executable
import os
os.environ['TCL_LIBRARY']="C:\\ProgramData\\Anaconda3\\tcl\\tcl8.6"
os.environ['TK_LIBRARY']="C:\\ProgramData\\Anaconda3\\tcl\\tk8.6"
setup(name = "EBI" ,
      version = "0.1" ,
      description = "Batch Invoice" ,
      options = {"build_exe":{"includes":["PyQt5.QtCore", "PyQt5.QtGui",      "PyQt5.QtWidgets"]}},
      executables = [Executable("ebi_main.py")])

Ошибка:

File "c:\ProgramData\Anaconda3\lib\site-packages\cx_Freeze\initscripts\console.py" line 40 run
    exec(code, {'__name__':'__main__'}) File "ebi_main.py", line 5, in <module> File "c:\test\ebi_ui.py", line 11, in <module>
    from PyQt5 import QtCore, QtGui, QtWidgets    ImportError: DLL Load Failed: The Specified module could not be found.
...