Перейдем к вопросу: когда я запускаю этот фрагмент кода из интерпретатор CMD, я получаю обратно любой пустой список, указывающий, что устройство не найдено в системе
CMD:
Код: Выделить всё
import smartcard.System print(smartcard.System.readers())
Код: Выделить всё
[]
Однако, когда я запускаю тот же код из IDLE, он возвращает устройство, указывая, что оно может обнаружить его, что является желаемым состоянием
Код: Выделить всё
import smartcard.System print(smartcard.System.readers())
Код: Выделить всё
['device name']
Я попробовал установить переменную среды PYTHONHOME, а также распечатать переменные среды как в IDLE, так и в интерпретаторе, чтобы убедиться, что они используют один и тот же путь. В IDLE показано больше путей, но и IDLE, и интерпретатор указывают на один и тот же каталог Python.
Кроме того, проверьте версию Python, которую используют IDLE и интерпретатор, и убедитесь, что обе среды используют один и тот же каталог. версия Python, Python3.11.9.
Подробнее здесь: https://stackoverflow.com/questions/787 ... terpretter