当前位置: 首页 > 知识库问答 >
问题:

python - TkinterDnD.py 在打包 exe 后缺失,导致无法加载 tkdnd 库,如何解决?

韩鸿波
2024-08-08

做拆分pdf的时候,打包成exe,但是换台电脑,一直报如下错误,为什么TkinterDnD.py会没有贝打包进去,搜了下没找到解决方法。求解
Traceback (most recent call last):
File "tkinterdnd2\TkinterDnD.py", line 53, in _require
_tkinter.TclError: can't find package tkdnd
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "拆分pdf.py", line 91, in <module>
File "tkinterdnd2\TkinterDnD.py", line 285, in init
File "tkinterdnd2\TkinterDnD.py", line 55, in _require
RuntimeError: Unable to load tkdnd library.
image.png
求解

共有2个答案

方玄天
2024-08-08

如果你用的是pyinstaller,那么按照 tkinterdnd2的官方文档,你需要添加hook: https://github.com/pmgagne/tkinterdnd2/blob/master/README.md#pyinstaller

而这个 hook 就存在于源码仓库中: https://github.com/pmgagne/tkinterdnd2/blob/master/hook-tkinterdnd2.py

正好前两天也有同样的需求,所以知道这个

洪开诚
2024-08-08

这个报错信息是因为在打包的时候没有将依赖一起打包。

题主需要根据打包时使用的工具,查阅一下如何打包依赖库。

推荐题主使用 pyinstaller 就行打包,其默认会添加第三方包依赖。也可以通过配置添加导入包外的依赖。

 类似资料:
  • 问题内容: 当我尝试使用Terminal中的命令使用python创建虚拟环境时,出现以下错误: 我不是第一个遇到类似错误的人-我尝试遵循此答案的建议并运行: 那没有帮助。也没有以超级用户身份运行commmand。 接下来我应该调查什么? 问题答案: 我有完全相同的错误消息。Continuum Analytics支持小组的Ray Donnelly提供了以下解决方案,为我解决了这个问题: 当您pip安

  • 我的代码的本地版本运行得很好。但是当我进行web部署时,我得到了以下异常: 无法加载文件或程序集“System. Web. WebPage. Razor, Version=2.0.0.0,文化=中性, PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(HRESULT的例外:0x80131040) 相关堆栈跟踪线为 [文件加载

  • 我正在尝试使用C++启动jvm。这里是我的cmakelists.txt和ny C++代码。 OpenJDK运行时环境(AdoptOpenJDK)(build 1.8.0_232-B09) OpenJDK 64位服务器VM(AdoptOpenJDK)(版本25.232-B09,混合模式) 主函数运行的结果

  • 尝试转换多个时。使用py2exe将文件复制到exe文件中我得到错误:回溯(最近一次调用上次):文件“ParentWindow.py”,第7行,in 提到的“FileAnalysers1”是包含. py脚本的python包。如何在exe中包含整个包?

  • 我用JavaFX构建的项目在编译器中运行良好,但当我将其打包为EXe可执行文件时,它出错了。运行打包的EXE程序时提示的错误消息如下: 发生错误的函数: 从错误提示中,似乎FXML文件未能读取,但奇怪的是,我在其他项目中使用了相同的方法来读取FXML文件,当打包成EXE可执行文件时,它工作正常,对此我感到困惑。

  • 项目同时安装了echarts和echarts5 但由于echarts-gl@2 是依赖echarts@5的,导致vite打包失败 尝试添加vite插件,但似乎没有调用plugin 的transform函数

  • 问题内容: 我真的不想对此提出自己的问题,因为这似乎是一个常见错误。但是,由于现在已经浪费了数小时并且关注了我所能找到的每个线程,因此给出的答案都没有为我解决这个问题。 因此,我唯一的选择是提供我所能提供的有关我的设置的所有信息,并希望你们中的一个能认识到问题。 我正在Windows 10(x64)上运行,并从此处的集合中安装了以下预构建的二进制文件。 python 3.5.0-win32(从py

  • 我正在尝试在OS X Yosemite上运行hadoop。当我按照http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/singlecluster.html中的说明进行操作时,我配置了hadoop,并启动$sbin/start-dfs.sh,然后使用jps检查得到了输出: 但是,当我尝试“bin/hdfs d