Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有名为';Adafruit#u DHT';在使用Python3和Berryconda3运行Raspbian的Raspberry Pi Zero W上_Python_Linux_Raspberry Pi_Raspbian_Adafruit - Fatal编程技术网

没有名为';Adafruit#u DHT';在使用Python3和Berryconda3运行Raspbian的Raspberry Pi Zero W上

没有名为';Adafruit#u DHT';在使用Python3和Berryconda3运行Raspbian的Raspberry Pi Zero W上,python,linux,raspberry-pi,raspbian,adafruit,Python,Linux,Raspberry Pi,Raspbian,Adafruit,我使用的是树莓皮零W,我从Adafruit连接了一个DHT11传感器。在设置我的Raspberry Pi时,我尝试安装miniconda3来管理我的python包。不知何故,我无法安装miniconda3(我想Raspberry Pi Zero W不支持miniconda3)。然而,我成功地安装了berryconda3。为了从我的传感器读取数据,我安装了Adafruit_DHT库(在python2和python3中)。我可以在python2中读取传感器的数据,但在python3中无法读取。使用导

我使用的是树莓皮零W,我从Adafruit连接了一个DHT11传感器。在设置我的Raspberry Pi时,我尝试安装miniconda3来管理我的python包。不知何故,我无法安装miniconda3(我想Raspberry Pi Zero W不支持miniconda3)。然而,我成功地安装了berryconda3。为了从我的传感器读取数据,我安装了Adafruit_DHT库(在python2和python3中)。我可以在python2中读取传感器的数据,但在python3中无法读取。使用导入库时

import Adafruit_DHT
它始终显示以下错误消息:没有名为“Adafruit_DHT”的模块

对于python3中的iInstallation,我从github.com/Adafruit/Adafruit_Python_DHT下载了Adafruit_Python_DHT库,将其复制到我的raspberry中,并使用sudo python3 setup.py安装——force pi安装。当我尝试使用pip3 install adafrudht安装它时,控制台回答:pip3:command not found。当使用pip安装Adafruit_DHT时,控制台回答:“收集Adafruit_DHT找不到满足Adafruit_DHT要求的版本(来自版本:)找不到Adafruit_DHT的匹配发行版”

当我尝试定位库时,我发现以下三个可能的位置应该安装模块:

~/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
在/home/pi/berryconda3/bin/python3中运行命令pip3 freeze时,它不起作用(回复:-bash:pip3:command not found)。但皮普·弗雷泽是有效的。我在/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 adafru Python DHT”,则输出是:使用缓存的Adafruit Python DHT-1.1.2.tar.gz从命令Python setup.py egg\u info:[…]导入平台检测模块nofound错误:没有名为“platform\u detect”的模块。根据这里的帖子: ,pip中列出的Adafruit_Python_DHT库还不能工作。这就是为什么我不能用pip安装它的原因


我花了至少10个小时在网上寻找解决方案,并按照许多网站的建议,使用python3重新安装了Adafruit库,但它仍然不起作用。有什么想法吗?

下载git存储库之后

我必须先进入Adafruit_Python_DHT,然后安装Python setup.py

步骤1:克隆Adafruit

步骤2:进入Adafruit\u Python\u DHT目录 cd Adafruit_Python_DHT

步骤3(在命令行中添加以下内容)
python setup.py install

我在这方面遇到了问题,试图在这里找到答案。我最终使用命令python3而不是python,并且它不再在命令“import Adafruit_DHT”处停止。

您能展示一下如何为python3安装Adafruit_DHT吗?是‘pip3安装Adafruit_DHT’吗?我从下载了python库,将它复制到我的raspberry中,并使用sudo python3 setup.py安装——force pi安装。当我尝试使用pip3 install adafrudht安装它时,控制台回答:pip3:command not found。当使用pip安装Adafruit_DHT时,控制台回答:“收集Adafruit_DHT无法找到满足Adafruit_DHT要求的版本(从版本:)未找到Adafruit_DHT的匹配发行版”谢谢。pip失败的原因是库未注册到PyPI()。这很合理。你能通过类似“哪个python3”的方式检查python3的位置吗?哪个python3-->/home/pi/berryconda3/bin/python3