python - "ImportError: DLL लोड विफल होना: निर्दिष्ट मॉड्यूल नहीं मिल सका" जब tx86t.dll और tk86t.dll के साथ भी cx_Freeze का उपयोग किया गया



tkinter cx-freeze (1)

मैं एक .py फ़ाइल को .x cF_Freeze 5.1.1 का उपयोग करके परिवर्तित करने का प्रयास कर रहा हूं, लेकिन एक आयात ImportError: DLL load failed हर बार जब मैं फ़ाइल चलाने की कोशिश करता है, तो पॉप अप ImportError: DLL load failed जाता है। here और here सुझाए गए समाधानों के आधार पर, मैंने शामिल फ़ाइलों की सूची में tcl86t.dll और tk86t.dll को जोड़ा। वे बिल्ड फ़ोल्डर में दिखाई देते हैं, लेकिन त्रुटि संदेश पॉप अप करता रहता है।

यहाँ मेरा सेटअप है:

import sys
import os
from cx_Freeze import setup, Executable

os.environ["TCL_LIBRARY"] = r"C:/Users/Name/AppData/Local/Programs/Python/Python36-32/tcl/tcl8.6"
os.environ["TK_LIBRARY"] = r"C:/Users/Name/AppData/Local/Programs/Python/Python36-32/tcl/tk8.6"


base = "Win32GUI" if sys.platform=="win32" else None


build_exe_options = {"packages": ["winsound", "random", "time", "tkinter", "math"],
"include_files": ['tcl86t.dll',
                 'tk86t.dll']}

setup(
name = "Game",
author = "Name",
description = "game description",
options = {"build_exe": build_exe_options},
executables = [Executable("game.py", base=base)]
)

मैं अजगर 3.6.3 और विंडोज 10 का उपयोग कर रहा हूं। किसी भी मदद की बहुत सराहना की जाएगी!


cx_Freeze संस्करण 5.1.1 में, शामिल मॉड्यूल बिल्ड डायरेक्टरी के एक उपनिर्देशिका कार्य में हैं। tcl86t.dll और tk86t.dll DLL को स्पष्ट रूप से वहां भी ले जाने की आवश्यकता है।

आप इसे अपने setup.py स्क्रिप्ट के निम्न संशोधन के साथ कर सकते हैं:

build_exe_options = {"packages": ["winsound", "random", "time", "tkinter", "math"],
                     "include_files": [('tcl86t.dll', os.path.join('lib', 'tcl86t.dll')),
                                       ('tk86t.dll', os.path.join('lib', 'tk86t.dll'))]}




cx-freeze