@Ultrakayo

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Raspberry pi zero 2WでultralyticsをInstall

Raspberry pi zero 2WでultralyticsをInstallしたいのですが
Install中で

Downloading polars_runtime_32-1.40.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (50.3 MB)
で フリーズしてしまいます。
原因は?
ちなみに
source env/bin/activate
で 仮想環境になっています。
よろしく ご教示をお願います

0 likes

2Answer

おそらくですが最近のultralyticsがpolarsに依存している関係でそのライブラリをインストールしますが、かなりのメモリを使ってしまう可能性があります。
1.そのためultralyticsの古いバージョンをインストールしてみてください。(ver.8以下であれば軽いはずです)
2.別のデバイスで仮想環境をビルドしそれをRaspberry pi zero 2Wに移動してみてもいいかもしれません。

1Like

Comments

  1. @Ultrakayo

    Questioner

    早速のご回答ありがとうございます。
    pip install "ultralytics==8.0.0"で試してみます。

  2. @Ultrakayo

    Questioner

    pip install "ultralytics==8.0.0"で試しても途中でクラッシュしてしまいます。
    さらに ultralyticsは Python3.13は対象外みたいで
    Python3.13からPython3.11に変更しようと
    Python3.11のソースコードを取得をdownloadして
    wget https://www.python.org/ftp/python/3.11.14/Python-3.11.14.tgz
    tar -xf Python-3.11.14.tgz
    cd Python-3.11.14/
    ./configure --enable-optimizations
    make -j4
    で これも クラッシュしてしまいます。
    Raspberry pi zero 2Wはメモリーが0.5GBなので
    だめなのか・・・・
    @thks-legoさんの"AIでオブジェクト検出 with Raspberry Pi zero 2 W"
    では できているように 記述されていますが・・・・

  3. 自分も時間あるときにやってみます。

    もう2個試せるのが:
    1:aptを使ってpythonインストール
    sudo apt update
    sudo apt install python3.11 python3.11-venv

    2:ultralyticsを計量インストール
    pip install ultralytics --no-cache-dir --no-deps

    そして依存ライブラリーも必要最低限
    pip install numpy opencv-python-headless

  4. @Ultrakayo

    Questioner

    別のRaspberry pi 4で pip install "ultralytics==8.0.0"を試してみていますが
    Using cached markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (24 kB)

    ERROR: Could not install packages due to an OSError: [Errno 13] 許可がありません。'/home/pi/env/lib/python3.11/site-packages/pure_eval'
    Check the permissions.
    なんて..
    Raspberry pi 4は Python3.11
    "Debian GNU/Linux 12 (bookworm)"
    OS 64bit版
    どうなっているのか 

  5. @Ultrakayo

    Questioner

    管理者権限でpip install "ultralytics==8.0.0"を実行してみます。

  6. @Ultrakayo

    Questioner

    管理者権限でpip install "ultralytics==8.0.0"を実行したら ダウンロードできましたが これから Raspberry pi 4からRaspberry pi zero 2Wにファイルを移動してみます。

  7. @Ultrakayo

    Questioner

    ところで インストールしたultralyticsはどこのフォルダーにインストールされるのかな?

  8. @Ultrakayo

    Questioner

    インストールしたultralyticsは /home/pi/env/lib/python3.11/site-packagesにインストールされているようです

  9. @Ultrakayo

    Questioner

    sudo apt update
    sudo apt install python3.11 python3.11-venv
    Error: パッケージ python3.11 が見つかりません
    Error: 'python3.11' に 一致するパッケージが見つかりせんでした
    Error: パッケージ python3.11-venv が見つかりません
    Error: 'python3.11-venv' に 一致するパッケージが見つかりせんでした
    こんな感じで 

  10. @Ultrakayo

    Questioner

    pip install ultralytics --no-cache-dir --no-deps
    は uccessfully installed ultralytics-8.4.41
    でOKでした

  11. @Ultrakayo

    Questioner

    Raspberry pi 4からRaspberry pi zero 2Wにファイルを移動の件
     usr/local/lib/python3.11/site-packages/ にファイルを移動は
     簡単には いかないことがわかりました。
     管理者権限が必要なので FileZilla Client アプリ
     では 簡単には できませんでした。
     1,Raspberry pi 4に ultralyticsのファイルをPCに転送し
     2,PCからRaspberry pi zero 2Wにファイル転送
     mvコマンドでも なかなか できません。ka
    管理者権限下でも
     mv . /usr/local/lib/python3.11/site-packages/ultralytics/
    でも うまくいきません。
     引き続き 試してみます

  12. @Ultrakayo

    Questioner

    続編
    pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
    pip install "ultralytics==8.0.0"
    で どうにかインストールできたのですが
    pythonで
    import cv2
    from ultralytics import YOLO
    を実行すると numpy2.0ではなく numpy1.xに
    ダウングレードしろという ERRORメッセージが
    どうなっているのか・・・
    やはり Raspberry pi zero 2では 無理があるのかな?

  13. 過去に自分も会った問題で間違っている情報もあるかもしれないですが、順番としては:
    1.まずまっさらのraspiにpythonをsudo apt(必須)でインストール。(確か64bitのbookwormを使用、2wにはあまり適していないが…)
    2.Python環境を整えてnumpyを1.24(か26かだった気がします)、とopencv--headless(計量)
    3.仮想環境を必ず立ててultralyticsをそのなかに入れる、システムパッケージだと使えません。

    バージョン番号に自信がありません、できたら月曜日の昼頃に試して共有します!

  14. @Ultrakayo

    Questioner

    最初から検証したいと思います。
    1,micro SDに Raspberry pi zero 2W 64bit legacy版Install
    2, 環境を作成します sudo python -m venv env --system-site-packages
    3, 環境をアクティブ化します source env/bin/activate
    4, sudo apt update
    sudo apt upgrade -y
    5, python --version python==3.11
    5, OpenCV インストール
    (1) ライブラリをインストール sudo apt install -y libatlas-base-dev
    (2) pip install opencv-python
    opencv-python==4.13.0.92
    numpy==2.4.4
    がインストールされる
    (3) いきなり pip install "ultralytics==8.0.0"
    だと Downloading torch-2.11.0-cp311-cp311-manylinux_2_28_aarch64.whl
      で強制終了
     (4) pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

    Installing collected packages: mpmath, sympy, networkx, filelock, torch, torchvision, torchaudio
    で インストールされる
    (5) 次にpip install "ultralytics==8.0.0"
    (6) 正常にインストールされる(数分かかる)
    (7) pythonを実行
    (8) >>import cv2 #OK
    (9) >>from ultralytics import YOLO
    A module that was compiled using NumPy 1.x cannot be run in
    NumPy 2.4.4 as it may crash. To support both 1.x and 2.x
    versions of NumPy, modules must be compiled with NumPy 2.0.pi
    ※ NumPy 2.4.4だと だめなのでNumPy 1.xに
    (10) python -m pip uninstall numpy
    Not uninstalling numpy at /home/pic/.local/lib/python3.11/site-packages, outside environment /home/pic/env
    Can't uninstall 'numpy'. No files were found to uninstall.
    ※ 場所が違うので アンインストールできません
    (11) 手動で削除
    (12) pip install "numpy==1.26.4"
    (13) 再度 Pythonで >>from ultralytics import YOLOを実行
    (14) かなり時間がかかるが OKでした
    ※ 当方はGUI版で使用するため 普通のOpenCVを使用しました
      opencv--headlessはcv2.imshow 等が使用できないようなので
    実際にPythonで作成したプログラムが動作するか テストしたいと思います
       

This answer has been deleted for violation of our Terms of Service.

Your answer might help someone💌