[英]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 成為交叉編譯環境的一部分,而不是簡單地安裝在您的構建機器上。 您在構建機器上運行的任何pip
或apt
都無濟於事。
在 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.