cx_Freeze Ошибка импорта:невозможно импортировать имя
-
19-09-2019 - |
Вопрос
Я пытаюсь создать исполняемый файл для Windows для приложения с графическим интерфейсом в tkinter, используя модуль ttk.Я создал exe-файл с помощью cx_freeze, но когда я запускаю приложение в консоли, он выдает следующую ошибку:
D:\My Dropbox\python\SAR Calculator\src\dist_tk>
Traceback (most recent call last):
File "C:\Python31\lib\site-packages\cx_Freeze\
7, in <module>
exec(code, m.__dict__)
File "sarcalc_tk.py", line 14, in <module>
File "C:\Python31\lib\tkinter\__init__.py", li
from tkinter import _fix
ImportError: cannot import name _fix
Вот строки 14 и 15 моего кода:
import tkinter as tk
import tkinter.ttk as ttk
Решение
Похоже, cx_freeze не понимает, что он должен включать tkinter._fix
модуль, который условно импортируется tkinter/__init__.py
.Вы можете указать ему включить этот модуль явно с помощью --include-modules
аргумент командной строки или includes
ключевое слово аргумент для cx_Freeze.Executable
в вашей setup.py
Не связан с StackOverflow