gpt4 book ai didi

Python 3.7.3 系统错误 : error return without exception set

转载 作者:行者123 更新时间:2023-12-05 06:04:25 25 4
gpt4 key购买 nike

我正在尝试通过 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 的全部功能。如需更多信息或步骤,请随时与我联系。如果我知道怎么做,我会提供帮助。

关于Python 3.7.3 系统错误 : error return without exception set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66282588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com