当前位置: 首页 > 面试题库 >

使用cx_Freeze时,即使在其中添加了tcl86t.dll和tk86t.dll,也出现“ ImportError:DLL加载失败:找不到指定的模块”

楮乐邦
2023-03-14
问题内容

我正在尝试使用cx_Freeze 5.1.1。将.py文件转换为.exe,但是ImportError: DLL load failed每次尝试运行该文件时,都会弹出一个窗口。根据此处和此处建议的解决方案,我将tcl86t.dll和tk86t.dll添加到了包含文件的列表中。它们出现在构建文件夹中,但错误消息不断弹出。

这是我的setup.py:

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

我正在使用Python 3.6.3和Windows10。非常感谢您的帮助!


问题答案:

cx_Freeze版本5.1.1中,所包含的模块位于lib构建目录的子目录中。在tcl86t.dlltk86t.dllDLL文件显然需要在此进行移动为好。

您可以对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'))]}


 类似资料:
  • 问题内容: 我在这里遵循pycairo安装说明:http : //www.cs.rhul.ac.uk/home/tamas/development/igraph/tutorial/install.html 安装pycairo以与igraph一起使用。 但是,即使在运行安装程序并根据说明将所有DLL解压缩/复制到site-packages cairo目录之后,我仍然会收到以下错误消息: 我正在Win

  • 问题内容: 我在Windows 7 64位上使用Anaconda 3.1.0。我已经安装了tensorflow(GPU)。运行以下命令时出现错误。 完整的追溯 问题答案: cudnn lib版本是错误的,所以我替换了正确版本的cudnn lib,它起作用了。

  • 问题内容: 当使用cx_Freeze和Tkinter时,出现以下消息: 注意事项: 我想使用Python 3+(当前使用3.5.3,32位)。不管实际如何,都不在乎特定版本。 我的项目有多个文件需要编译。据我所知,这让我留下了cx_Freeze或Nuitka。努伊特卡有自己的问题。 我正在使用Windows 10家庭版64位 这是我当前的setup.py: 我已经尝试了来自互联网各个角落的许多解决

  • 问题内容: 我遇到了与此处讨论的问题相同的问题,但是我不敢评论评论,所以我开始了新的问题。 我以PATH方式访问libpq.dll(C:\ PostgreSql \ lib),但无法解决此问题。 使用Python 2.7.9 32位,PostgreSQL 8.4,Win 8 问题答案: 我在上也面临着同样的问题。第一次安装“ C:\ Program Files”,并且将环境设置为指向Postgre

  • 问题内容: Python:3.6.4 Windows operating system: 10 Kiwifruit: 1.10.0 Kivy安装方法 描述 嗨,我正在尝试从安装Kivy运行示例代码。以下是我收到的错误。任何帮助都会很棒。我曾尝试查看有关类似问题的先前查询,但到目前为止,有关这些问题的建议均未奏效。 代码和日志 我尝试运行的代码: 问题答案: 我有同样的问题。我首先通过Kivy及其依

  • 问题内容: 我已经开始使用Python处理图片,并且想开始使用PIL(枕头)。要安装它,我跑了。安装时,以前未安装PIL。我还尝试卸载并重新安装它,以及使用。 当我在Python中运行它时,第一行是: 我检查了目录,并且PIL文件夹下存在文件_imaging.cp36-win_amd64.pyd。 如果存在所需的DLL,为什么会发生这种情况?我该如何解决? 问题答案: 我在Python 3.6中也