首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'SpiDev‘对象没有属性'GPIO’

'SpiDev‘对象没有属性'GPIO’
EN

Stack Overflow用户
提问于 2014-11-04 07:15:01
回答 2查看 2K关注 0票数 0

我正在尝试使用覆盆子皮的GPIO引脚。为此,我安装了SpiDev python模块。但是当我试图运行我的程序时,我会遇到类似于'module' object has no attribute 'GPIO'的错误。

那么我该怎么做才能解决这个问题呢?我的代码如下:

代码语言:javascript
复制
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’

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-04 08:36:43

尝试通过执行RPI.gpio安装sudo easy_install RPi.gpio

如果这不起作用,请尝试以下操作。

代码语言:javascript
复制
sudo apt-get update  
sudo apt-get dist-upgrade  
sudo apt-get install python-rpi.gpio python3-rpi.gpio  

我已经有这种情况了,第一个命令解决了它。

票数 0
EN

Stack Overflow用户

发布于 2014-11-18 19:18:06

GPIO上没有spi对象,因此请更改此部分:

代码语言:javascript
复制
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这个:

代码语言:javascript
复制
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对象并不是很困难。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26729569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档