altair python 软件包在 Raspberry PI 上提供 "Illegal instruction"

altair python package gives "Illegal instruction" on Raspberry PI

在我的 RaspberryPI ZERO W 中,尝试在 python 脚本中导入 altair 模块时出现奇怪的错误。

pi@raspberrypi:~ $ python3
Python 3.7.3 (default, Jul 25 2020, 13:03:44) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import altair
Illegal instruction

pi@raspberrypi:~ $ pip3 freeze
altair==4.2.0

有人知道是否有适用于 RaspberryPi 的版本吗?或者任何其他想法为什么会发生?

Illegal Instruction 表示您导入的 C 扩展针对您正在使用的系统编译不正确。 Altair 本身没有任何 C 扩展,但它依赖于许多包含 C 扩展的库,您可以在其 requirements.txt file:

中看到
entrypoints
jinja2
jsonschema>=3.0
numpy
pandas>=0.18
toolz

我建议尝试导入这些库中的每一个以缩小错误安装包的范围,然后搜索有关如何在 RaspberryPi ZERO 上正确安装有问题的包的信息。