当使用cx_Freeze和Tkinter时,出现以下消息:
File "C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python35-32\lib\tkinter\__init__.py", line 35, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: DLL load failed: The specified module could not be found.
注意事项:
这是我当前的setup.py:
from cx_Freeze import setup, Executable
import sys
build_exe_options = {"packages": ["files", "tools"]}
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup(name="Name",
version="1.0",
description="Description",
opthtml" target="_blank">ions={"build_exe": build_exe_options},
executables=[Executable("main.py", base=base)],
package_dir={'': ''},
)
我已经尝试了来自互联网各个角落的许多解决方案。包括但不仅限于:
将以下内容放入我的编译bat文件(正确的路径):
set TCL_LIBRARY=C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python35-32\tcl\tcl8.6
set TK_LIBRARY=C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python35-32\tcl\tk8.6
在我的setup.py中放置以下内容:
options={"build_exe": {"includes": ["tkinter"]}}
随着:
include_files = [r"C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python35-32\DLLs\tcl86t.dll",\
r"C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python35-32\DLLs\tk86t.dll"]
(是的,这些以一种或另一种方式包含在setup()中)
感谢您的帮助,我们将不胜感激。是的,我已经在该站点上查看了针对该问题的几乎所有解决方案。希望有人可以帮助我找到另一种解决方案,因为我的问题似乎一直存在。
找到了解决方案!
我必须将tk86t.dll和tcl86t.dll文件从python目录的DLLs文件夹复制到带有尝试编译的main.py的build文件夹中。
这与
set TCL_LIBRARY=C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python35\tcl\tcl8.6
set TK_LIBRARY=C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python35\tcl\tk8.6
在我的compile.bat的顶部,以及
"include_files": ["tcl86t.dll", "tk86t.dll"]
在setup.py的build_exe_options中,似乎已经解决了这个问题。
这是我当前的setup.py:
from cx_Freeze import setup, Executable
import sys
build_exe_options = {"packages": ["files", "tools"], "include_files": ["tcl86t.dll", "tk86t.dll"]}
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup(name="Name",
version="1.0",
description="Description",
options={"build_exe": build_exe_options},
executables=[Executable("main.py", base=base)],
package_dir={'': ''},
)
这是我的compile.bat(已更新以显示所有步骤):
@echo off
set TCL_LIBRARY=C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python36-32\tcl\tcl8.6
set TK_LIBRARY=C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python36-32\tcl\tk8.6
RD /S /Q "C:\Users\VergilTheHuragok\Desktop\PythonProjectCompiled\bin"
mkdir "C:\Users\VergilTheHuragok\Desktop\PythonProjectCompiled\bin"
xcopy /s "C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python36-32\DLLs\tcl86t.dll" "C:\Users\VergilTheHuragok\Desktop\PythonProjectCompiled\bin\tcl86t.dll"
xcopy /s "C:\Users\VergilTheHuragok\AppData\Local\Programs\Python\Python36-32\DLLs\tk86t.dll" "C:\Users\VergilTheHuragok\Desktop\PythonProjectCompiled\bin\tk86t.dll"
cd "C:\Users\VergilTheHuragok\Desktop\PythonProject\"
cxfreeze main.py --target-dir "C:\Users\VergilTheHuragok\Desktop\PythonProjectCompiled\bin" --target-name "launch.exe"
pause
我在这里找到了这个解决方案。
嗨,我正试图将我的Django v1.3应用程序从DJANGO Dev服务器移植到Apache的mod_wsgi上,它在同一台Windows XP机器上给出了一个错误。 Django调试的错误消息: ViewDoesNotExist at /administration/feeds/ 无法导入 plunk4.错误是:DLL 加载失败:找不到指定的模块。 请求方式:GET请求URL:localhos
问题内容: 我在这里遵循pycairo安装说明:http : //www.cs.rhul.ac.uk/home/tamas/development/igraph/tutorial/install.html 安装pycairo以与igraph一起使用。 但是,即使在运行安装程序并根据说明将所有DLL解压缩/复制到site-packages cairo目录之后,我仍然会收到以下错误消息: 我正在Win
问题内容: 我正在尝试使用cx_Freeze 5.1.1。将.py文件转换为.exe,但是每次尝试运行该文件时,都会弹出一个窗口。根据此处和此处建议的解决方案,我将tcl86t.dll和tk86t.dll添加到了包含文件的列表中。它们出现在构建文件夹中,但错误消息不断弹出。 这是我的setup.py: 我正在使用Python 3.6.3和Windows10。非常感谢您的帮助! 问题答案: 在版本5
系统信息: win10 python 3.6。2. tensorflow 1.11。0 numpy 1.15。3. 康达4.3。30 cuda 8.0 cudnn6.0 pip 18.1 我用python3创建了一个新环境。6.2在anaconda安装了tensorflow和pip,遇到这样的问题,谢谢帮助。 Python 3.6。2 | Continuum Analytics,Inc.|(默认,
问题内容: 我试图在Windows8.1 64bit python3.6.0中使用pip安装tensorflow cpu, 但这给了我这个错误: 我下载了python36.dll并确保存在所有其他.dll并安装Microsoft Visual C ++ 2015 我还卸载了tensorflow并安装了几次其他版本,但没有任何结果。 问题答案: Github上也有类似的问题: Tensorflow问
问题内容: 我在Windows 7 64位上使用Anaconda 3.1.0。我已经安装了tensorflow(GPU)。运行以下命令时出现错误。 完整的追溯 问题答案: cudnn lib版本是错误的,所以我替换了正确版本的cudnn lib,它起作用了。