Я на MacOS 10.14.3, если это что-то меняет.
Когда я запускаю этот код:
import os
pid = os.fork()
from smartcard.scard import SCardEstablishContext, SCardGetErrorMessage, SCARD_SCOPE_USER
hresult, hcontext = SCardEstablishContext(SCARD_SCOPE_USER)
print('Result from {} process: {}'.format('child' if pid == 0 else 'parent', SCardGetErrorMessage(hresult)))
Я получаю этот результат:
Result from child process: Service not available.
Result from parent process: Command successful.
Почему pyscard не может подключиться к службе pcscd после того, как я разветвил процесс и попал в дочерний процесс? И как я могу заставить pyscard правильно подключаться в дочернем процессе?