簡體   English   中英

Buildroot 失敗找不到 python 模塊:“ImportError : Cython not found!”

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

我試圖運行一個完整的make上Buildroot里面。 我添加了一些 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 然后再次安裝它...

我不知道該嘗試什么了......有沒有人知道我能做什么?

您需要 cython 成為交叉編譯環境的一部分,而不是簡單地安裝在您的構建機器上。 您在構建機器上運行的任何pipapt都無濟於事。

在 Buildroot 中,很容易做到這一點:在python-hdbscan.mk文件中添加對 Cython 的依賴:

PYTHON_HDBSCAN_DEPENDENCIES += python-cython

為了完整Config.in ,您還需要Config.in的相應依賴項:

config BR2_PACKAGE_PYTHON_HDBSCAN
        ...
        select BR2_PACKAGE_PYTHON_CYTHON
        ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM