IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 树莓派使用PCA9685()出现[Errno 121] Remote I/O error的解决方法 -> 正文阅读

[Python知识库]树莓派使用PCA9685()出现[Errno 121] Remote I/O error的解决方法

我在按照网上的方法安装好PCA9685()之后运行就会出现以下错误,(安装方法千篇一律,大家自行找)

>>> pwm = Adafruit_PCA9685.PCA9685()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'Adafruit_PCA9685' is not defined
>>> import Adafruit_PCA9685
>>> pwm = Adafruit_PCA9685.PCA9685()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/dist-packages/Adafruit_PCA9685-1.0.1-py3.7.egg/Adafruit_PCA9685/PCA9685.py", line 75, in __init__
    self.set_all_pwm(0, 0)
  File "/usr/local/lib/python3.7/dist-packages/Adafruit_PCA9685-1.0.1-py3.7.egg/Adafruit_PCA9685/PCA9685.py", line 111, in set_all_pwm
    self._device.write8(ALL_LED_ON_L, on & 0xFF)
  File "/usr/local/lib/python3.7/dist-packages/Adafruit_GPIO-1.0.4-py3.7.egg/Adafruit_GPIO/I2C.py", line 116, in write8
    self._bus.write_byte_data(self._address, register, value)
  File "/usr/local/lib/python3.7/dist-packages/Adafruit_PureIO-1.1.9-py3.7.egg/Adafruit_PureIO/smbus.py", line 327, in write_byte_data
OSError: [Errno 121] Remote I/O error

我在网上查找解决方法树莓派4B使用 Adafruit_PCA9685 报错IOError: [Errno 121] Remote I/O error解决办法_Black__Jacket的博客-CSDN博客树莓派4B使用 Adafruit_PCA9685 报错IOError: [Errno 121] Remote I/O error解决办法首先,确保已经下载了python2或python3的Adafruit_PCA9685库,然后要明白,报该错原因是:Adafruit_PCA9685无法找到外部的硬件,所以认为你没有打开I2C权限(当然,一定要先打开I2C权限),然后错误通常为一下格式File ...https://blog.csdn.net/Black__Jacket/article/details/105220925

但是这个方法的前提是在路径?/usr/local/lib/python3.7/dist-packages/"下有Adafruit_PCA9685文件,如果有的话用上面的方法

? ? ? ? 我的是树莓派4B,在上面的路径下有三个.egg文件,Adafruit_PCA9685就放在里面,如下图?

?

?选择中间那个Adafruit_PCA9685的.egg文件,就会有PCA9685.py文件,只需要在树莓home/pi/下创建PCA9685.py? 然后把前面的PCA9685.py里面的内容粘贴到新创建的文件里面,导入的时候代码改为import PCA9685? ?而不是import? ?Adafruit_PCA9685

import PCA9685

打开PCA9685文件发现里面需要导入I2C.py文件(忘了截图了),然后打开?/usr/local/lib/python3.7/dist-packages/路径下的第一个Adafruit_GPIO .egg文件,文件内容如下

?

将这个文件里面的I2C.py和Plaform.py内容都粘贴知道home/pi下的新的?I2C.py和Plaform.py文件里,然后打开这个目录下的PCA9685.py文件,在中间的位置更改导入的I2C,好像是form Adafurit_GPIO import I2C as I2C? ,,,直接改成import I2C? (忘了截图,原理就是导入库,只需更改库的名字,应该都可以理解)

然后打开I2C文件,发现需要导入Plaform.py,,同样的操作,把之前的导入改为import?Plaform即可,,,,如图,最后在目录下有I2C.py? ?PCA9685.py? ? ?Plaform.py 文件

?

在树莓派文件里可以直接写

import PCA9685
pwm = PCA9685.PCA9685()

?看看是否成功,我是成功了,嗯,,,,其他的不保证,只能说提供一种解决方案和技巧。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-28 11:48:54  更:2022-04-28 11:50:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:56:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码