我正在尝试使用覆盆子皮的GPIO引脚。为此,我安装了SpiDev python模块。但是当我试图运行我的程序时,我会遇到类似于'module' object has no attribute 'GPIO'的错误。
那么我该怎么做才能解决这个问题呢?我的代码如下:
from PyQt4 import QtCore, QtGui
import Rpi.GPIO as GPIO
import time
import spidev
spi = spidev.Spidev() # for creating spi object
GPIO.setmode(GPIO.BOARD)
out_1 = 7 # GPIO pin no 7
out_2 = 11 # GPIO pin no 11
class Ui_MainWindow(object):
...
...
...
def abc(self, parameter1):
spi.GPIO.setup(out_1, GPIO.OUT)
spi.GPIO.output(out_1, 1)
....
....
spi.GPIO.setup(out_2, GPIO.OUT)
spi.GPIO.output(out_2, 1)
....
...
.....。
运行这段代码后,我将得到以下错误:'SpiDev‘对象没有属性'GPIO’
发布于 2014-11-04 08:36:43
尝试通过执行RPI.gpio安装sudo easy_install RPi.gpio包
如果这不起作用,请尝试以下操作。
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install python-rpi.gpio python3-rpi.gpio 我已经有这种情况了,第一个命令解决了它。
发布于 2014-11-18 19:18:06
GPIO上没有spi对象,因此请更改此部分:
spi.GPIO.setup(out_1, GPIO.OUT)
spi.GPIO.output(out_1, 1)
....
....
spi.GPIO.setup(out_2, GPIO.OUT)
spi.GPIO.output(out_2, 1)...into这个:
GPIO.setup(out_1, GPIO.OUT)
GPIO.output(out_1, 1)
....
....
GPIO.setup(out_2, GPIO.OUT)
GPIO.output(out_2, 1)操作所需的所有东西都在Rpi.GPIO模块中,因此导入spidev并创建spi对象并不是很困难。
https://stackoverflow.com/questions/26729569
复制相似问题