1

我刚刚添加了我的 python 应用程序使用 openpyxl 将数据集写入 excel 文件的能力。显然 openpyxl 依赖于 et-xmlfile。我首先运行“setup.py sdist bdist_wheel”然后运行“pynsist installer.cfg”来创建我的应用程序的安装。我将 openpyxl==3.0.7 和 et-xmlfile=1.0.1 添加到 installer.cfg 文件的 [Include] 部分。

运行 pynsist 时出现以下错误。

文件“c:\users\vh942e\appdata\local\python\lib\site-packages\nsist\wheels.py”,第 150 行,在 get_from_pypi 中引发 NoWheelError('NoWheelError('No compatiblewheels found for {0.name} {0.版本}'.format(self)) nsist.wheels.NoWheelError: 找不到与 et-xmlfile 1.0.1 兼容的轮子

关于如何解决这个不兼容的车轮问题有什么想法吗?所有其他包含的库都可以工作。

4

1 回答 1

1

et-xmlfile在 PyPI 上没有轮子,目前,Pynsist 只使用其他人构建的轮子。这可能有一天会改变,但这将是一个显着的额外复杂性。

看起来它是一个纯 Python 项目,所以很容易自己动手做一个轮子:

pip wheel -w my_wheels et_xmlfile

然后你可以在Pynsist 的配置文件的 include 部分中指定:

 extra_wheel_sources=my_wheels/

或者,看起来有人在几天前(et-xmlfile-2021)做了一个 et-xmlfile 的小分支并上传了一个轮子。您也许可以改用它。当然,如果您决定使用分叉,您可以检查它是否可以信任。

于 2021-03-14T12:00:05.543 回答