Buildroot fails can't find a python module : "ImportError : Cython not found !"

Buildroot fails can't find a python module : "ImportError : Cython not found !"

我正尝试在 Buildroot 上 运行 完整 make。我添加了一些 Python 包作为 hdbscan。不幸的是,Buildroot 似乎需要 Cython 来构建 hbdscan 但找不到它,即使它似乎已安装...

这是我在 运行ning make 之后得到的错误:

<path to buildroot>/output/build/python-hdbscan-0.8.27/setup.py:8: UserWarning : No module named 'Cython'
warnings.warn(e.args[0])
<path to buildroot>/output/build/python-hdbscan-0.8.27/setup.py:92: UserWarning : Due to incompatibilities with Python 3.7 hdbscan nowrequires Cython to be installed in order to built it
warnings.warn("Due to incompatibilities with Python 3.7 hdbscan now")
...
raise ImportError('Cython not fuond ! Please install cython and try again')
ImportError: Cython not fuond ! Please install cython and try again

它试图 运行 的 setup.py 文件确实要求 import cython 但它应该已经安装了。我尝试了我在论坛上看到的每条命令,但没有任何效果...因为我的虚拟机上安装了多个版本的 Python,我认为这可能是问题的原因,但我不确定关于那个了......我 运行ned 了一些这样的命令 :

我不知道该尝试什么了...有人知道我能做什么吗?

你需要 cython 成为交叉编译环境的一部分,而不是简单地安装在你的构建机器上。任何 pipapt 你 运行 在你的构建机器上都没有帮助。

在 Buildroot 中,这样做非常简单:在 python-hdbscan.mk 文件中添加对 Cython 的依赖:

PYTHON_HDBSCAN_DEPENDENCIES += python-cython

为了完整,还需要Config.in中对应的依赖:

config BR2_PACKAGE_PYTHON_HDBSCAN
        ...
        select BR2_PACKAGE_PYTHON_CYTHON
        ...