前提
ラズベリーパイ4でpythonを用いてneopioxelのws2812bを動かすコードを書いています。
adfruit社のHPを参考に配線をし、boardとadfruit-circuitpython-neopixelをインストールしました。
https://learn.adafruit.com/adafruit-neopixel-uberguide/python-circuitpython
該当のソースコード
HPを参考に以下のような記述をして実行してみたところ、
python
1import time 2import board 3import neopixel 4 5pixels = neopixel.NeoPixel(board.D18, 30) 6 7pixels[0] = (255, 0, 0) 8 9time.sleep(5) #これがないと処理が一瞬で終わってしまう?
エラーメッセージ
このようなエラーメセージが出ました。
/home/pi/.local/lib/python3.7/site-packages/scipy/__init__.py:149: UserWarning: A NumPy version >=1.16.5 and <1.23.0 is required for this version of SciPy (detected version 1.16.2 UserWarning) RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd Traceback (most recent call last): File "/home/pi/neopixel-t2-02.py", line 3, in <module> import neopixel File "/home/pi/.local/lib/python3.7/site-packages/neopixel/__init__.py", line 4, in <module> from .scroll import Scroll File "/home/pi/.local/lib/python3.7/site-packages/neopixel/scroll.py", line 2, in <module> from scipy.ndimage import gaussian_filter1d File "/home/pi/.local/lib/python3.7/site-packages/scipy/ndimage/__init__.py", line 151, in <module> from .filters import * File "/home/pi/.local/lib/python3.7/site-packages/scipy/ndimage/filters.py", line 37, in <module> from . import _nd_image ImportError: numpy.core.multiarray failed to import
分からないこと
エラーメッセージの読み方がわからないため、このエラーメッセージが何を言っていて、どうすれば解決するのかを教えていただきたいです。
教えていただいて
なんやかんやでnumpyを1.21.6までアップデートすることができました。その後再度上記のコードを実行したところ、
Traceback (most recent call last): File "/home/pi/neopixel-t2-02.py", line 3, in <module> import neopixel File "/home/pi/.local/lib/python3.7/site-packages/neopixel/__init__.py", line 4, in <module> from .scroll import Scroll File "/home/pi/.local/lib/python3.7/site-packages/neopixel/scroll.py", line 2, in <module> from scipy.ndimage import gaussian_filter1d File "/home/pi/.local/lib/python3.7/site-packages/scipy/ndimage/__init__.py", line 153, in <module> from .interpolation import * File "/home/pi/.local/lib/python3.7/site-packages/scipy/ndimage/interpolation.py", line 37, in <module> from scipy import special File "/home/pi/.local/lib/python3.7/site-packages/scipy/special/__init__.py", line 643, in <module> from . import _ufuncs ImportError: libf77blas.so.3: cannot open shared object file: No such file or directory
このようなエラーメッセージが出ました。
まずエラーメッセージの読み方についてなのですが、これはlibf77blas.so.3という種類のインポートエラーで_ufuncsというファイルまたはディレクトリがなかったよーということを表している、という事であっていますか?(初歩的な質問で申し訳ありません><)
そしてやはりどうすれば解決するのかがわからない為、要はなにをすればいいのかを教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー