Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何捆绑tkinter?_Python_Tkinter - Fatal编程技术网

Python 如何捆绑tkinter?

Python 如何捆绑tkinter?,python,tkinter,Python,Tkinter,我正在发布一个使用Python/CAPI的应用程序。我在python31.zip中有所有标准python模块,它基本上是python安装目录中Lib文件夹的存档。这就是问题所在——像sys和io这样的最常见模块工作正常。但特金特没有。我收到一个错误“找不到模块\u tkinter”。我的项目真的需要tkinter。如果有帮助的话,我正在使用Windows。为什么不将应用程序捆绑为可执行文件?它应该考虑到所有的依赖关系,并将包括您需要的任何内容。我不知道将tkinter与您的应用捆绑在一起的最佳方

我正在发布一个使用Python/CAPI的应用程序。我在python31.zip中有所有标准python模块,它基本上是python安装目录中Lib文件夹的存档。这就是问题所在——像sys和io这样的最常见模块工作正常。但特金特没有。我收到一个错误“找不到模块\u tkinter”。我的项目真的需要tkinter。如果有帮助的话,我正在使用Windows。

为什么不将应用程序捆绑为可执行文件?它应该考虑到所有的依赖关系,并将包括您需要的任何内容。

我不知道将tkinter与您的应用捆绑在一起的最佳方式,但我确实知道您为什么会出现这样的错误。模块文档的相关部分:

ZIP存档中可能存在任何文件,但只有.py和.py[co]文件可供导入。不允许动态模块(.pyd、.so)的ZIP导入。请注意,如果归档文件只包含.py文件,Python不会尝试通过添加相应的.pyc或.pyo文件来修改归档文件,这意味着如果ZIP归档文件不包含.pyc文件,则导入可能会非常缓慢


模块是一个c扩展/共享库。无法从zip文件导入它。

因为该应用程序不是基于python的。它的C++为基础,使用Python添加脚本支持。这就解释了一些事情。什么dll/pyd文件负责tkinter?