前提・実現したいこと
前回の質問
https://teratail.com/questions/360717
で、systemdを使用した時に"のみ"発生する
Opencvのインポートエラーが発生する件はアドバイスを頂き解決しました。
ありがとうございました。
次は
systemdを使用した時に"のみ"numpyのインポートエラーが発生します。
numpyは最新版をインストールしています。
pip install numpy --upgrade
で確認済み。
発生している問題・エラーメッセージ
ラズベリーパイ起動後にターミナルでサービスファイルのステータスをみると
● leasematCC.service - Leasemat Customer Counter System auto boot Loaded: loaded (/etc/systemd/system/leasematCC.service; static; vendor preset: enabled) Active: failed (Result: exit-code) since Wed 2021-09-22 16:18:23 JST; 27s ago Process: 1032 ExecStart=/usr/bin/python3 /home/pi/Leasemat/CC.py (code=exited, status=1/FAILURE) Main PID: 1032 (code=exited, status=1/FAILURE) 9月 22 16:18:23 raspberrypi python3[1032]: Traceback (most recent call last): 9月 22 16:18:23 raspberrypi python3[1032]: File "/home/pi/Leasemat/CC.py", line 45, in <module> 9月 22 16:18:23 raspberrypi python3[1032]: import Camera_Count as CAMC 9月 22 16:18:23 raspberrypi python3[1032]: File "/home/pi/Leasemat/Camera_Count.py", line 13, in <module> 9月 22 16:18:23 raspberrypi python3[1032]: import cv2 as cv 9月 22 16:18:23 raspberrypi python3[1032]: File "/home/pi/.local/lib/python3.7/site-packages/cv2/__init__.py", line 5, in <module> 9月 22 16:18:23 raspberrypi python3[1032]: from .cv2 import * 9月 22 16:18:23 raspberrypi python3[1032]: ImportError: numpy.core.multiarray failed to import 9月 22 16:18:23 raspberrypi systemd[1]: leasematCC.service: Main process exited, code=exited, status=1/FAILURE 9月 22 16:18:23 raspberrypi systemd[1]: leasematCC.service: Failed with result 'exit-code'. ~
となりましたので、numpyをアップグレードしましたが直りません。
ターミナルで
pip show numpy
を打つと
Location: /home/pi/.local/lib/python2.7/site-packages
となります。
9か月前の質問のアドバイスで
「python2と3の互換性はほぼ無い」
と教えて頂いたので、python2.7で実行されているのがおかしいのではないか?
と考えているのですが、サービスファイルにてpython3を指定しています。
サービスファイルの内容
[Unit] Description= Leasemat Customer Counter System auto boot [Service] ExecStart=/usr/bin/python3 /home/pi/Leasemat/CC.py
試したこと
先の質問のアドバイスと同じ様に
sys.path.append("/home/pi/.local/lib/python2.7/site-packages")
をコードに追加してみましたが、うまくいきません。
当然ですね。アドバイスでの意図を勘違いしていました。
「ワーキングパスを意識する」等の言葉のみを知っているので、入門書から勉強しているのですが
追いついていません。
アドバイスを頂けると幸いです。
回答2件
あなたの回答
tips
プレビュー