3

Adafruit の DHT11 センサーを接続した Raspberry Pi Zero W を使用しています。Raspberry Pi のセットアップ中に、python パッケージを管理するために miniconda3 をインストールしようとしました。どういうわけか、miniconda3 をインストールできませんでした (miniconda3 は Raspberry Pi Zero W ではサポートされていないと思います)。しかし、私は berryconda3 をインストールすることができました。センサーからデータを読み取るために、Adafruit_DHT ライブラリ (python2 および python3) をインストールしました。python2 ではセンサーからデータを読み取ることができますが、python3 では読み取ることができません。でライブラリをインポートする場合

import Adafruit_DHT

常に次のエラー メッセージが表示されます。「Adafruit_DHT」という名前のモジュールはありません。

Python3 でインストールするために、Adafruit_Python_DHT ライブラリを github.com/adafruit/Adafruit_Python_DHT からダウンロードし、ラズベリーにコピーして、sudo python3 setup.py install --force-pi でインストールしました。pip3 install Adafruit_DHT を使用してインストールしようとすると、コンソールの応答: pip3: command not found. pip install Adafruit_DHT を使用すると、コンソールは次のように応答します。

ライブラリを見つけようとすると、モジュールをインストールする必要がある次の 3 つの場所が見つかりました。

~/berryconda3/lib/python3.6/ --> この場所に Adafruit ディレクトリはありません

/usr/local/lib/python3.5/dist-packages --> ディレクトリ Adafruit_DHT-1.3.2-py3.5-linux-armv61.egg

/usr/local/lib/python2.7/dist-packages --> ディレクトリ Adafruit_DHT-1.3.2-py2.7-linux-armv61.egg

python3 が次の情報を返すコマンド:

/home/pi/berryconda3/bin/python3

コマンド pip3 freeze を /home/pi/berryconda3/bin/python3 で実行すると機能しません (応答: -bash: pip3: コマンドが見つかりません)。しかし、ピップフリーズは機能します。/home/pi/berryconda3/bin でコマンドを実行すると、インストールした他のすべてのライブラリのリストが表示されます (ここにリストされているライブラリはすべてスクリプトで動作します)。しかし、Adafruit_DHT はリストされていません。

問題は次のとおりだと思います: python2 を呼び出すと、スクリプトはフォルダ /usr/local/lib/python2.7/dist-packages で Adafruit_DHT ライブラリを検索し、それを見つけることができます。python3 を呼び出すと、スクリプトはフォルダー ~/berryconda3/lib/python3.6 で Adafruit_DHT ライブラリを検索します (berryconda3 をインストールしたため)。/usr/local/lib/python3.5/dist-packages を調べれば、見つけられるはずです。

ここでの質問は、パッケージを /home/pi/berryconda3/bin/python3 にインストールするにはどうすればよいですか?

Adafruit_DHT-1.3.2-py3.5-linux-armv61.egg を /usr/local/lib/python3.5/dist-packages から ~/berryconda3/lib/python3.6/ にコピーしようとしました

sudo mv Adafruit_DHT-1.3.2-py3.5-linux-armv6l.egg  ~/berryconda3/lib/python3.6/Adafruit_DHT-1.3.2-py3.5-linux-armv61.egg

コピーした後も、同じエラーが発生します。

また、次のコマンドを使用して、github からダウンロードしたパッケージ Adafruit_Python_DHT をインストールしようとしました。

sudo python3 setup.py install --install scripts=~/berryconda3/bin/lib/python3.6/site-packages

インストールは正常に実行されましたが、スクリプトがまだライブラリを見つけられません。

~/berryconda3/bin で "pip install Adafruit_Python_DHT" を実行しようとすると、出力は次のようになります。 platform_detect ModuleNotFoundError: 'platform_detect' という名前のモジュールがありません。ここにある投稿によると: https://github.com/adafruit/Adafruit_Python_DHT/pull/67、pip にリストされている Adafruit_Python_DHT ライブラリはまだ機能しません。それが、pipでインストールできない理由のようです...

私は解決策をオンラインで探して少なくとも10時間を費やし、多くのWebサイトで提案されているようにpython3を使用してAdafruitライブラリを削除して再インストールしましたが、それでも機能しません. 何か案が?

4

2 に答える 2