【问题标题】:I've trying to include PyEnchant library to my exe-file using cx_Freeze (windows)我正在尝试使用 cx_Freeze (windows) 将 PyEnchant 库包含到我的 exe 文件中
【发布时间】: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)

【问题讨论】:

    标签: python pyqt cx-freeze pyenchant


    【解决方案1】:
    1. 您导入的包名为enchant,而不是pyenchant
    2. cxfreeze 没有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
    猜你喜欢
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 2021-04-05
    相关资源
    最近更新 更多