前提
ラズベリーパイ4でpythonを用いてneopioxelのws2812bを動かすコードを、adfruit社のHPを参考に書いています。
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)
このようなエラーメッセージが出ました。
Traceback (most recent call last): File "/home/pi/neopixel-t2-02.py", line 5, in <module> pixels = neopixel.NeoPixel(board.D18, 30) AttributeError: module 'board' has no attribute 'D18'
どうすればエラーが出なくなるでしょうか。
そのファイルの名前がboard.pyであったり、もしくは同じディレクトリにboard.pyという名前のファイルが置いてあったりしませんか?
/home/pi/.local/lib/python3.7/site-packages
にboard.pyというファイルがありますね、、
どうすればいいのでしょうか、、。
「そのファイル」という書き方がわるかったでしょうか。「HPを参考に以下のような記述」をしたファイルそのもののことを指していて、それがboard.pyであったり、同じディレクトリにboard.pyという名前のファイルがたっちrすると、質問のエラーが出るのです。
site-packagesディレクトリにあるのは正常ですので問題ありません。
すみません><
しかし、現在書いているファイルについてはneopixel-t2-02.pyという名前にしていて、また、同じディレクトリにも同名のファイルはありません。
そうですか、では、その線はありませんね。
すいません解決しました。ありがとうございました。
回答1件
あなたの回答
tips
プレビュー