【问题标题】:Buildroot fails can't find a python module : "ImportError : Cython not found !"Buildroot 失败找不到 python 模块:“ImportError:找不到 Cython!”
【发布时间】:2021-10-19 15:28:59
【问题描述】:

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

这是我在运行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,我认为这可能是问题的原因,但我不再确定这一点。 .. 我运行了一些类似的命令:

  • sudo pip install cython
  • sudo apt --reinstall install cython
  • sudo python3.7 -m pip install cython
  • sudo apt-get install cython 一些用于升级 cython、pip 的命令... 一些命令卸载 cython 然后重新安装...

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

【问题讨论】:

    标签: python cython buildroot


    【解决方案1】:

    您需要 cython 成为交叉编译环境的一部分,而不是简单地安装在您的构建机器上。您在构建机器上运行的任何 pipapt 都无济于事。

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

    PYTHON_HDBSCAN_DEPENDENCIES += python-cython
    

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

    config BR2_PACKAGE_PYTHON_HDBSCAN
            ...
            select BR2_PACKAGE_PYTHON_CYTHON
            ...
    

    【讨论】:

      猜你喜欢
      • 2018-02-05
      • 2020-05-31
      • 2019-01-21
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      相关资源
      最近更新 更多