Python “SpiDev”对象没有属性“GPIO”
我正在尝试使用树莓pi的GPIO引脚。为此,我安装了SpiDev python模块。但当我试图运行我的程序时,我得到了一个错误,比如“module”对象没有属性“GPIO”。 那么我应该怎么做才能解决这个问题呢。我的代码如下:Python “SpiDev”对象没有属性“GPIO”,python,raspberry-pi,Python,Raspberry Pi,我正在尝试使用树莓pi的GPIO引脚。为此,我安装了SpiDev python模块。但当我试图运行我的程序时,我得到了一个错误,比如“module”对象没有属性“GPIO”。 那么我应该怎么做才能解决这个问题呢。我的代码如下: from PyQt4 import QtCore, QtGui import Rpi.GPIO as GPIO import time import spidev spi = spidev.Spidev() # for creating spi object 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”尝试通过sudo easy\u install RPI.GPIO安装RPI.GPIO包
如果这不起作用,试试下面的方法
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install python-rpi.gpio python3-rpi.gpio
我已经遇到了这种情况,第一个命令修复了它。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)
……在这方面:
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对象。我假设您是从Pi运行此代码。看起来你没有安装gpio。尝试在命令行中输入这些命令,然后再次运行代码:sudo apt get update,然后sudo apt get install python dev,然后sudo apt get install python-rpi.gpio