我正在发布一个使用Python/C API的应用程序。我有python31.zip中的所有标准python模块,它基本上是python安装目录中Lib文件夹的存档。这是问题 - 像sys和io这样的最常见模块工作正常。但tkinter没有。我收到一个错误“无法找到模块_tkinter”。我真的需要在我的项目中使用tkinter。如果有帮助,我正在使用Windows。如何捆绑tkinter?
2
A
回答
1
我不是将tkinter与您的应用捆绑在一起的最佳方式,但我确实知道为什么会出现错误。 zipimport模块文档的相关章节:
ZIP存档中可能存在任何文件,但只有文件.py和.py [co]可用于导入。动态模块(.pyd,.so)的ZIP导入是不允许的。请注意,如果存档文件仅包含.py文件,则Python不会尝试通过添加相应的.pyc或.pyo文件来修改存档文件,这意味着如果ZIP存档文件不包含.pyc文件,则导入可能会很慢。
模块_tkinter是一个C扩展/共享库。它不能从zip文件导入。
1
为什么不使用py2exe将应用程序捆绑为可执行文件?它应该照顾所有的依赖关系,并将包括你需要的任何东西。
+0
因为该应用程序不是基于python的。它基于C++并使用python来添加脚本支持。 –
相关问题
- 1. 捆绑tkinter与py2exe
- 2. Durandal如何捆绑视图?
- 3. 如何捆绑cefpython1到py2exe
- 4. 如何避免捆绑
- 5. 如何使用TinyMCE捆绑?
- 6. 如何使用捆绑
- 7. 如何捆绑与OCRA
- 8. 捆绑机如何工作?
- 9. 核心2.0捆绑 - 如何在调试期间不捆绑?
- 10. 如何静默卸载捆绑在wix捆绑包中的InstallShield.exe?
- 11. 如何安装(红宝石)捆绑时,捆绑被打破
- 12. 如何获取magento中捆绑产品的捆绑项目
- 13. 如何获得捆绑产品的捆绑产品价格税?
- 14. 如何在magento中创建捆绑产品捆绑
- 15. 如何绑定在Tkinter的
- 16. RequireJS:要捆绑还是不捆绑
- 17. mvc4捆绑强类型捆绑
- 18. 使用MS捆绑的空捆绑
- 19. 捆绑与捆绑安装相同吗?
- 20. 捆绑-ManifestVersion = 2对比捆绑-ManifestVersion = 1
- 21. 捆绑和捆绑安装的区别
- 22. 捆绑pathsForResourcesOfType:inDirectory:
- 23. 的Javascript捆绑
- 24. App.Config捆绑
- 25. 捆绑问题
- 26. 捆绑CSS CDN
- 27. 捆绑在proup
- 28. 使用捆绑
- 29. overrid FOS捆绑
- 30. 无法捆绑
啊。这解释了一些事情。什么dll/pyd文件负责tkinter? –