cx_Freeze ImportError: не может импортировать имя

Я пробую, создают исполняемый файл для Windows для приложения GUI в 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
5
задан Craig McQueen 28 June 2012 в 03:43
поделиться

1 ответ

Похоже, cx_freeze не понимает, что он должен включать модуль tkinter._fix , который условно импортируется tkinter / __init __. py . Вы можете указать ему явно включить этот модуль с помощью аргумента командной строки - include-modules , или включает аргумент ключевого слова в cx_Freeze.Executable в вашем setup.py

5
ответ дан 14 December 2019 в 19:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: