前提・実現したいこと
現在, PaSoRi(Sony RC-S380)を用いてICカードからIDを読み取り記録するアプリケーションを作成しています.
ところが, Windows OSにおいてコマンドプロンプトで実行する場合には正しく起動するものの, pyinstallerにて.exeファイルを作成しそちらから動かすとエラーとなり実行できません. Mac OSでは正しく.app化しても動きます.
発生している問題・エラーメッセージ
以下のようにデバイスが検出できなくなります.
Traceback (most recent call last): File "read_id.py", line 285, in readNFC File "site-packages\nfc\clf\__init__.py", line 75, in __init__ File "site-packages\nfc\clf\__init__.py", line 149, in open File "site-packages\nfc\clf\device.py", line 87, in connect File "importlib\__init__.py", line 127, in import_module File "<frozen importlib._bootstrap>", line 1006, in _gcd_import File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked ModuleNotFoundError: No module named 'nfc.clf.rcs380'
該当のソースコード
お手本通りに書いたのでコード自体は間違えていないと思われます.
Python
1def readNFC(self): 2 """event handler: read IC card""" 3 clf = nfc.ContactlessFrontend("usb") 4 while(self.flag): 5 if clf: 6 clf.connect(rdwr={ 7 "on-startup": self.on_startup, 8 "on-connect": self.on_connect}) 9 clf.close()
補足情報(FW/ツールのバージョンなど)
windows10, python3.7.3, pyinstaller3.5です.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。