AttributeError:'module'对象没有属性'openSPI'

问题描述 投票:1回答:3

我是Raspberry Pi 2 Model B的初学者。我正在尝试将NFC读卡器连接到RPi。我观看了以下视频:

https://www.youtube.com/watch?v=LGs048l6kbQ&list=PLP7qPet500dcE-zP_-EVEisi7N1Lh4Ekk&index=1

我成功通过视频1-5。

在6.视频(https://www.youtube.com/watch?v=jncDxNI3AGk&index=6&list=PLP7qPet500dcE-zP_-EVEisi7N1Lh4Ekk)中我输入了命令sudo python read.py,它显示以下错误:

pi@raspberrypi ~/MFRC522-python $ sudo python read.py
Traceback (most recent call last):
File "read.py", line 5, in <module>
MIFAREReader = MFRC522.MFRC522()
File "/home/pi/MFRC522-python/MFRC522.py", line 107, in __init__
spi.openSPI(speed=spd)
AttributeError: 'module' object has no attribute 'openSPI'

我在互联网上找不到任何东西,可以解决我的错误。请问你能帮帮我吗?

提前致谢。

python nfc raspberry-pi2 rfid spi
3个回答
1
投票

尝试使用spi-PY package安装python setup.py build && python setup.py install(如果需要,请使用sudo)。


1
投票
$ sudo pip uninstall spi

https://github.com/lthiery/SPI-Py.git克隆SPI-Py包并调用python setup.py install


0
投票

我遇到了同样的问题......你必须使用virtual-env(由社区推荐)。

在活动的虚拟环境中重新安装包括SPI模块在内的所有依赖项对我来说是个窍门。

Doc's:Virtualenv

© www.soinside.com 2019 - 2024. All rights reserved.