AttributeError:'模块'对象没有属性'openSPI'

问题描述:

我是一名初学者,使用我的Raspberry Pi 2模型B.我尝试将NFC读卡器连接到RPi。 我观看以下视频:AttributeError:'模块'对象没有属性'openSPI'

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,而事实证明,我以下错误:

[email protected] ~/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 setup.py build && python setup.py install安装spi-PY package(如果需要,使用sudo)。从https://github.com/lthiery/SPI-Py.git和呼叫蟒蛇

+0

仍然无法正常工作。任何其他想法? – adamhala007

$ sudo pip uninstall spi 

克隆SPI-PY包的setup.py安装

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

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

The Doc's:Virtualenv