cx_freeze importationror: لا يمكن استيراد الاسم
-
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