微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python 3.7.3 SystemError:没有异常集的错误返回

如何解决Python 3.7.3 SystemError:没有异常集的错误返回

我正在尝试通过 Adafruit 为 MCP3008 AD 转换器安装库。所有安装过程都成功,但在运行基本程序后,它向我显示一条错误消息。我正在使用 python 3.7.3 在 RPi4 上运行这个程序。这是我的代码

import time
import Adafruit_GPIO.SPI as SPI
import Adafruit_MCP3008

SPI_PORT   = 0
SPI_DEVICE = 0
mcp = Adafruit_MCP3008.MCP3008(spi=SPI.SpiDev(SPI_PORT,SPI_DEVICE))

print('Reading MCP3008 values,press Ctrl-C to quit...')
print('| {0:>4} | {1:>4} | {2:>4} | {3:>4} | {4:>4} | {5:>4} | {6:>4} | {7:>4} |'.format(*range(8)))
print('-' * 57)

while True:
    values = [0]*8
    for i in range(8):
        values[i] = mcp.read_adc(i)
    print('| {0:>4} | {1:>4} | {2:>4} | {3:>4} | {4:>4} | {5:>4} | {6:>4} | {7:>4} |'.format(*values))
    time.sleep(0.5)

使用命令从我的 RPi4 调用特定程序后:

sudo python3 adc.py

控制台向我显示此消息:

Traceback (most recent call last):
  File "adc.py",line 7,in <module>
    mcp = Adafruit_MCP3008.MCP3008(spi=SPI.SpiDev(SPI_PORT,SPI_DEVICE))
  File "/usr/local/lib/python3.7/dist-packages/Adafruit_GPIO-1.0.4-py3.7.egg/Adafruit_GPIO/SPI.py",line 46,in __init__
SystemError: error return without exception set

这真的很烦人,因为我无法弄清楚问题出在哪里。我是 Python 新手,但我读到它与 C-2-Python 解释器有关。你能帮我解决这个问题吗?它用于使用 MCP3008 ADC 读取光电二极管输入。非常感谢!

解决方法

解决了!新的 RasPi 操作系统不再支持我使用的库。如果您有同样的问题,则必须使用此命令 sudo pip3 install adafruit-circuitpython-mcp3xxx 而不是 git clone https://github.com/adafruit/Adafruit_Python_GPIO.git。当然,您必须执行一些其他步骤才能实现 MCP3008 的全部功能。如需更多信息或步骤,请随时与我联系。如果我知道怎么做,我会帮忙的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。