我正在尝试使用 cx_Freeze (windows) 将 PyEnchant 库包含到我的 exe 文件中

Posted

技术标签:

【中文标题】我正在尝试使用 cx_Freeze (windows) 将 PyEnchant 库包含到我的 exe 文件中【英文标题】:I've trying to include PyEnchant library to my exe-file using cx_Freeze (windows) 【发布时间】:2013-02-02 04:18:43 【问题描述】:

我正在尝试将 PyEnchant 库包含到我的 exe 文件中。我该怎么做?

我一直在用 cx_Freeze 进行测试:

"C:\Python33\python.exe" "C:\Python33\Scripts\cxfreeze" "C:\Temp\CSV Viewver\csv_viewer.py" --base-name=Win32GUI --include-modules "pyenchant " --target-dir "C:\Temp\CSV Viewver\dist"

这不起作用:/


我正在使用:Python 3.3 (x86) / cx_Freeze 4.3.1 (x86) / pyenchant 1.6.5 (x86)

【问题讨论】:

【参考方案1】:
    您导入的包名为enchant,而不是pyenchantcxfreeze 没有include-modules 选项——它被称为packages(或modules 用于单文件模块)。 [我错了]See the docs。

所以试试--packages=enchant这个选项。

但如果你的脚本导入附魔,cx_Freeze 应该会自动选择它,这样你就不需要指定它了。

【讨论】:

"--packages=enchant" 给出:cxfreeze: error: no such option: --packages 但是使用您提供的链接,我对文档进行了更深入的研究。我能够编译我的 exe,但它仍然缺少一些依赖项......我将不得不在业余时间多看一下。但感谢您的信息! 我的错误,似乎文档和脚本不匹配,它 include-modules --include-modules=enchant 似乎有效,尽管正如您所说,Thomas K,它已被 cx_Freeze 拾取。但是当我尝试运行我编译的 exe 文件时,我仍然得到一个错误:--------------------------- cx_Freeze: Python error in主脚本 --------------- Traceback(最近一次调用最后):文件“C:\Python33\lib\site-packages\ cx_Freeze\initscripts\Console3.py",第 27 行,在 中 exec(code, m.__dict__) File "C:\Scripts\Spellcheck\spellcheck.py",第 14 行,在 from spellcheck import spellcheck。 .. 我在这里粘贴了整个错误:pastebin.com/DNdaesqE 这看起来像 pyenchant 中的一个错误,只有在使用 Python 3 冻结时才会出现。 我就是这么想的。我应该更仔细地看看这个。我将此错误提交到 github 给 pyenchant 的开发者。谢谢你的帮助,Thomas =) github.com/rfk/pyenchant/issues/25

以上是关于我正在尝试使用 cx_Freeze (windows) 将 PyEnchant 库包含到我的 exe 文件中的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac 上使用 cx_Freeze 从 .py 创建 .exe

如何在 Windows 10 上使用 Cx_Freeze 制作 exe,包括 PyQt5 和 OpenCV

cx_freeze 无法构建 numpy 可执行文件

在烧瓶应用程序上使用 cx_freeze

cx_freeze 不是受支持的***

cx_Freeze 没有找到一些 TensorFlow 导入