首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用Python3和Berryconda3运行Raspbian的Raspberry Pi Zero W上没有名为'Adafruit_DHT‘的模块

在使用Python3和Berryconda3运行Raspbian的Raspberry Pi Zero W上没有名为'Adafruit_DHT‘的模块
EN

Stack Overflow用户
提问于 2018-01-27 21:13:41
回答 2查看 3.9K关注 0票数 3

我使用的是覆盆子Pi Zero W,在那里我连接了一个来自Adafruit的DHT11传感器。在设置我的Raspberry Pi时,我尝试安装miniconda3来管理我的python包。不知何故,我无法安装miniconda3 (我猜miniconda3在Raspberry Pi Zero W上不支持)。然而,我设法安装了berryconda3。为了从传感器读取数据,我安装了Adafruit_DHT库(在python2和python3中)。我可以在python2中读取来自传感器的数据,但无法在python3中读取它。使用导入库时

代码语言:javascript
运行
复制
import Adafruit_DHT

它总是显示以下错误消息:没有名为'Adafruit_DHT‘的模块。

对于python3中的安装,我从github.com/adafruit/Adafruit_Python_DHT下载了Adafruit_Python_DHT库,将其复制到我的raspberry,并使用sudo python3 setup.py install --python3-pi安装它。当我尝试使用pip3 install Adafruit_DHT进行安装时,控制台会回复: pip3: command not found。当使用pip install 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.eg.

/usr/local/lib/python2.7/dist-packages ->目录Adafruit_DHT-1.3.2-py2.7-linux-armv61.eg.

python3返回以下信息的命令:

代码语言:javascript
运行
复制
/home/pi/berryconda3/bin/python3

当在/ pip3 /pi/berryconda3/bin/python3中运行命令python3时,它不工作(回复:-bash: pip3:命令未找到)。但是pip freeze起作用了。我在/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-package中查找,应该能够找到它。

现在的问题是如何将包安装到/home/pi/berryconda3/bin/python3中?

我尝试将Adafruit_DHT-1.3.2-py3.5-linux-armv61.egs从/usr/local/lib/python3.5/dist-package复制到~/berryconda3/lib/python3.6/

代码语言:javascript
运行
复制
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包:

代码语言:javascript
运行
复制
sudo python3 setup.py install --install scripts=~/berryconda3/bin/lib/python3.6/site-packages

安装运行成功,但我的脚本仍然找不到库。

如果我尝试在~/berryconda3/bin中运行"pip install Adafruit_Python_DHT“,输出结果是:使用缓存的Adafruit_ python _DHT-1.1.2.tar.gz收集Adafruit_Python_DHT命令setup.py egg_info的完整输出:...导入平台检测:没有名为‘platform_detect _ModuleNotFoundError’的模块。根据在这里找到的帖子:https://github.com/adafruit/Adafruit_Python_DHT/pull/67,pip中列出的Adafruit_Python_DHT库还不能工作。所以这似乎是为什么我不能用pip安装它的原因…

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

EN

回答 2

Stack Overflow用户

发布于 2019-04-26 04:23:03

我在这个问题上遇到了麻烦,并试图在这里找到答案。我最终使用了python3命令而不是python,并且它不再停留在命令"import Adafruit_DHT“上。

票数 1
EN

Stack Overflow用户

发布于 2018-08-15 00:29:41

下载git存储库https://github.com/adafruit/Adafruit_Python_DHT之后

我必须先进入Adafruit_Python_DHT,然后再安装python setup.py。

第1步:克隆Adafruit https://github.com/adafruit/Adafruit_Python_DHT

Step2:进入Adafruit_Python_DHT目录cd Adafruit_Python_DHT

步骤3(在命令行中添加) python setup.py安装

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48476162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档