سؤال

أحاول إنشاء ملف قابل للتنفيذ لنظام 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top