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'))]}