作って学ぶIoT ver.2 第3回 1.環境の構築

Picameraモジュールのインストール

NumPyのインストール

を実施すると、

Defaulting to user installation because normal site-packages is not writeable

と表示されます。
こちらの解決方法はありますか?

症状としては、
OpenCVが正しくインストールされているか確認すると、下記のように書き出されました。

pi@raspberrypi:~ $ python3 -c “import cv2; print(cv2.version)”
RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd
Traceback (most recent call last):
File “”, line 1, in
File “/home/pi/.local/lib/python3.7/site-packages/cv2/init.py”, line 5, in
from .cv2 import *
ImportError: numpy.core.multiarray failed to import

こんにちは

Defaulting to user installation because normal site-packages is not writeable

こちらはダウンロード後に展開するディレクトリが、管理者権限のみのアクセスとなっているため、piユーザーがアクセスできるディレクトリに変更することを知らせるログです。pipコマンドの使用時に--userオプションを付けると解消されます。

OpenCVの方ですが、OpenCVのバージョンとNumpyのバージョンが合っていないことでエラーが起きているようです。下記のコマンドでNumpyのバージョンを更新してみてください。

pip3 install --upgrade numpy

ありがとうございます!!
–userをつけて、一通りやり直したうえで、

pip3 install --upgrade numpy

を行いましたが、以下で止まってしまいます。

pi@raspberrypi:~ $ pip3 install --upgrade numpy
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: numpy in /usr/lib/python3/dist-packages (1.16.2)
Collecting numpy
  Downloading numpy-1.21.6.zip (10.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.3/10.3 MB 245.6 kB/s eta 0:00:00       
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: numpy
  Building wheel for numpy (pyproject.toml) ... -

イントール中のようですが、30分ほど待ってます・・・

インストール完了しました。2時間くらいかかりました。。
ありがとうございます。

すみません、コマンドを提示した時に合わせて説明するのを忘れておりました。

pipでダウンロードするモジュールは、通常 https://pypi.org よりダウンロードされます。NumpyのようにC/C++を含むパッケージは、インストール先のCPUアーキテクチャ向けにビルドされたものがあればそれをインストールしますが、存在しない場合は別途ソースコードのダウンロード後にビルドが行われます。これがRaspberry Pi Zero上で行われたため、時間がかかったと思います。

多くの場合、Raspberry PiのようなARM向けにモジュールをダウンロードする際は、デフォルトのダウンロード先に代わり https://piwheels.org からダウンロードするとインストール時間を節約できます。

pip3 install --upgrade numpy -i https://piwheels.org/simple