我使用的是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在子进程中正确连接?
发布于 2019-03-13 04:32:46
显然,在PCSC的OSX / MacOS实现中有一个bug,as reported here by Ludovic Rousseau
https://stackoverflow.com/questions/55130083
复制相似问题