我正在尝试使用 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
,而不是pyenchant
。
include-modules
选项——它被称为packages
(或modules
用于单文件模块)。所以试试--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 行,在 以上是关于我正在尝试使用 cx_Freeze (windows) 将 PyEnchant 库包含到我的 exe 文件中的主要内容,如果未能解决你的问题,请参考以下文章
在 Mac 上使用 cx_Freeze 从 .py 创建 .exe