Python “SpiDev”对象没有属性“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.

我正在尝试使用树莓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.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