使用 cx_Freeze 构建 msi:ValueError:FCI 错误 1
Posted
技术标签:
【中文标题】使用 cx_Freeze 构建 msi:ValueError:FCI 错误 1【英文标题】:Building msi with cx_Freeze : ValueError: FCI error 1 【发布时间】:2016-04-22 20:29:39 【问题描述】:我想用 cx_Freeze 为我的 PyGame 游戏制作一个 msi:
(我已经创建了一个执行文件)
所以,我使用了python setup.py bdist_msi
,但我收到了这条消息:
File "C:\Python34\lib\msilib\__init__.py", line 213, in commit
FCICreate(filename, self.files)
ValueError: FCI error 1
一个想法?
【问题讨论】:
【参考方案1】:我遇到了这个问题,构建已创建并且工作正常,但是在创建 msi 时发生了 ValueError: FCI 错误 1。就我而言,这是由于数据文件中包含您的名字中的一个点(例如 AB_12345.1.fasta)。我用下划线符号替换了这个点(例如 AB_12345_1.fasta),一切正常。希望对您有所帮助。
【讨论】:
【参考方案2】:我遇到了同样的问题。我在包含的路径中使用了非 ascii 字符。我通过将路径包含更改为 ascii 字符解决了这个问题。
【讨论】:
这与 py.cs 的 answer 有何不同? 谢谢,这帮助我弄清楚我的问题是由文件名中的德国元音变音引起的。 (在我注意到这一点后,我还不得不删除构建目录)。【参考方案3】:我在安装 6º 版本的 cx_Freeze 时解决了这个问题。在终端中,执行:
python -m pip install cx_Freeze==6.0b1
为我工作,希望对你有所帮助。
OBS:python -m pip install cx_Freeze --upgrade
不会从版本 5 升级到 6。
【讨论】:
【参考方案4】:我遇到了同样的问题。我通过删除构建目录解决了我的问题。
然后运行python setup.py bdist_msi
。
这对我行得通。
希望对您有所帮助。
【讨论】:
以上是关于使用 cx_Freeze 构建 msi:ValueError:FCI 错误 1的主要内容,如果未能解决你的问题,请参考以下文章
使用 cx_Freeze 创建 MSI 时可用的 bdist_msi 选项