1

Windows 7 64 ビットで libnfc-1.7.0-rc7 で RFIDIOt を使用しようとしています。ソースから dll をコンパイルしましたが、nfc-poll.exe などのプログラムで完璧に動作します。

しかし今、libNFCを使用してpython 2.7でプログラムを書きたいと思っています。RFIDIOt を使用して PN532_uart リーダーと通信したいのですが、サンプル プログラムを Windows で実行できません。

実行しようとすると:python cardselect.py -R RFIDIOt.rfidiot.READER_LIBNFC

エラーが発生します:

Traceback (most recent call last):
  File "cardselect.py", line 25, in <module>
    import rfidiot
  File "C:\Users\User\Desktop\Python\RFIDIOt-master\rfidiot\__init__.py", line 1
94, in <module>
    card= RFIDIOt.rfidiot(readernum,readertype,line,speed,timeout,rfidiotglobals
.Debug,noinit,nfcreader)
  File "C:\Users\User\Desktop\Python\RFIDIOt-master\rfidiot\RFIDIOt.py", line 16
3, in __init__
    self.nfc = pynfc.NFC(self.NFCReader)
  File "C:\Users\User\Desktop\Python\RFIDIOt-master\rfidiot\pynfc.py", line 283,
 in __init__
    self.configure(nfcreader)
  File "C:\Users\User\Desktop\Python\RFIDIOt-master\rfidiot\pynfc.py", line 352,
 in configure
    self.LIBNFC_READER= self.libnfc.nfc_device_get_name(self.device)
ValueError: invalid string pointer 0x00000010

修正方法がわかりません...誰か助けてください!この問題は Windows でのみ発生し、Linux ではすべて問題なく動作しますが、自分のプログラムを Windows で使用したいと考えています。

このエラーを修正するにはどうすればよいですか?

COM1でpython 2.7、libNFC-1.7.0-rc7、Windows 7 x64、およびpn532_uartリーダーを使用しています。

4

1 に答える 1

1

うーん...私は偶然にこの問題を解決しました。このコマンドを起動しました:python cardselect.py -R RFIDIOt.rfidiot.READER_LIBNFC管理者として。これを読んでいるときに、この考えが浮かびました

PS: 私の英語で申し訳ありません。誰かの役に立てば幸いです。

于 2016-06-14T16:14:20.917 に答える