python rfid标签编码TypeError:函数正好接受2个参数(给定1个)

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

嗨,我正在做一个基于项目的rfid跟踪,当我进入编码的最后阶段时,就会出现此代码。

pi@raspberrypi:~/MFRC522-python $ python Read.py
/home/pi/MFRC522-python/MFRC522.py:133: RuntimeWarning: This channel is already in use, continuing anyway.  Use GPIO.setwarnings(False) to disable warnings.
  GPIO.setup(self.NRSTPD, GPIO.OUT)
Traceback (most recent call last):
  File "Read.py", line 41, in <module>
    MIFAREReader = MFRC522.MFRC522()
  File "/home/pi/MFRC522-python/MFRC522.py", line 135, in __init__
    self.MFRC522_Init()
  File "/home/pi/MFRC522-python/MFRC522.py", line 406, in MFRC522_Init
    self.MFRC522_Reset();
  File "/home/pi/MFRC522-python/MFRC522.py", line 138, in MFRC522_Reset
    self.Write_MFRC522(self.CommandReg, self.PCD_RESETPHASE)
  File "/home/pi/MFRC522-python/MFRC522.py", line 141, in Write_MFRC522
    spi.transfer(((addr<<1)&0x7E,val))
TypeError: function takes exactly 2 arguments (1 given)

任何帮助将不胜感激!

python rfid
1个回答
0
投票

在检查MFRC522-python 项目时,似乎问题是由更新的依赖项SPI-Py引起的。

MFRC522项目尚未更新,不能说明SPI-Py中的更改,因此会出现错误。您可以尝试在this注释中建议的解决方案,也可以使用其他Python软件包。

正如注释所建议的,您需要用注释所附的file替换MFRC522.py文件的内容,并确保使用正确的GPIO(11或22)。] >

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