簡體   English   中英

在樹莓派上安裝 scikit-image 時出現問題

[英]Problem installing scikit-image on raspberry pi

我正在嘗試在我的樹莓派上安裝 sci-kit 映像,但遇到了一些問題。 以前它給了我文件'libaec.h'丟失的錯誤。 我使用pip安裝了libaec,然后那個錯誤就解決了。 但是,現在它給了我“blosc.h”缺失的錯誤。 我設法用 pip 安裝了 blosc,但錯誤仍然存在(僅顯示錯誤消息的最后一部分):

   building 'imagecodecs._blosc' extension
    arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Iimagecodecs -I/usr/include/python3.7m -I/usr/lib/python3/dist-packages/numpy/core/include -c imagecodecs/_blosc.c -o build/temp.linux-armv7l-3.7/imagecodecs/_blosc.o
    In file included from /usr/include/python3.7m/numpy/ndarraytypes.h:1822,
                     from /usr/include/python3.7m/numpy/ndarrayobject.h:12,
                     from /usr/include/python3.7m/numpy/arrayobject.h:4,
                     from imagecodecs/_blosc.c:598:
    /usr/include/python3.7m/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
     #warning "Using deprecated NumPy API, disable it with " \
      ^~~~~~~
    imagecodecs/_blosc.c:602:10: fatal error: blosc.h: No such file or directory
     #include "blosc.h"
              ^~~~~~~~~
    compilation terminated.
    error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1

    ----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-txmkharf/imagecodecs/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-1ugl_qdj/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-txmkharf/imagecodecs/
pi@raspberrypi:~ $ sudo pip3 install blosc
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: blosc in /usr/local/lib/python3.7/dist-packages (1.9.1)
pi@raspberrypi:~ $ 

關於如何解決這個問題的任何想法? blosc 的位置是否正確? 如果沒有,我怎樣才能將它移動到正確的位置?

我在安裝依賴於圖像編解碼器的 package 時遇到了同樣的問題。 我能夠通過使用將 pip 從版本 18 更新到版本 20 來解決它

pip3 install --upgrade pip

嗯。 包裹中可能有混淆。 嘗試卸載 blosc,然后重新安裝。 如果問題仍然存在,請嘗試卸載並重新安裝您安裝的所有軟件包。 如果在那之后我唯一能想到的是使用 package 安裝程序,例如 anaconda。 有時,它可以創造奇跡。 我希望這可以幫助你。

我相信 imagecodecs使用已安裝的 blosc 而是使用它自己的版本,這就是為什么安裝 blosc 無濟於事。 如果您查看PyPI 上的 imagecodecs 頁面,您可以找到以下幫助信息:

要在當前基於 Debian 的 Linux 發行版上安裝從源代碼構建圖像編解碼器的要求,請運行:

$ sudo apt-get install build-essential python3-dev cython3 python3-setuptools python3-pip python3-wheel python3-numpy libz-dev libblosc-dev liblzma-dev liblz4-dev libzstd-dev libpng-dev libwebp-dev libbz2-dev libopenjp2-7-dev libjpeg62-turbo-dev libjxr-dev liblcms2-dev libtiff-dev

另一方面,他們也說:

從源代碼構建圖像編解碼器 package 可能具有挑戰性。

祈禱這些說明對您有用!

暫無
暫無

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

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