问题描述
我正在尝试通过 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 读取光电二极管输入。非常感谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)