5 Stimmen

Cx_Freeze ImportError: kann den Namen nicht importieren

Ich versuche, eine ausführbare Datei für Windows für eine GUI-Anwendung in tkinter mit dem ttk-Modul zu erstellen. Ich habe eine exe mit cx_freeze erstellt, aber wenn ich die App in der Konsole ausführe, gibt sie mir den folgenden Fehler:

    D:\Mein Dropbox\python\SAR Calculator\src\dist_tk>
Traceback (most recent call last):

  File "C:\Python31\lib\site-packages\cx_Freeze\
7, in 

    exec(code, m.__dict__)

  File "sarcalc_tk.py", line 14, in 

  File "C:\Python31\lib\tkinter\__init__.py", li

    from tkinter import _fix

ImportError: cannot import name _fix

Hier sind die Zeilen 14 und 15 aus meinem Code:

import tkinter as tk
import tkinter.ttk as ttk

5voto

Thomas Wouters Punkte 124421

Es sieht so aus, als ob cx_freeze nicht realisiert, dass es das tkinter._fix Modul einschließen sollte, das bedingt importiert wird von tkinter/__init__.py. Du kannst ihm sagen, dieses Modul explizit mit dem Befehlszeilenargument --include-modules einzuschließen, oder das includes Schlüsselwortargument zu cx_Freeze.Executable in deiner setup.py

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X