Ошибка при импорте сторонней библиотеки Python в Jython - PullRequest
1 голос
/ 23 февраля 2012

Я попытался импортировать смарт-карту (из pyscard) в Jython, но она не удалась. Я добавил путь как предложено:

>>> sys.path.append("C:\Python26\Lib\site-packages")
>>> sys.path.append("C:\Python26\Dll")
>>> sys.path.append("C:\Python26\lib\lib-tk")
>>> sys.path.append("C:\Python26\lib\plat-win")
>>> print sys.path
['', 'C:\\jython2.5.2\\Lib', '__classpath__', '__pyclasspath__/',     'C:\\jython2.5.2\\Lib\\site-packages', 'C:\\Python26\\Lib\\site-packages', 'C:\\Python26\\Lib', 'C:\\Python26\\Dll', 'C:\\Python26\\lib\\lib-tk', 'C:\\Python26\\lib\\plat-win']
>>> import smartcard
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\Lib\site-packages\smartcard\__init__.py", line 34, in <module>
  from smartcard.System import listReaders
File "C:\Python26\Lib\site-packages\smartcard\System.py", line 27, in <module>
  import smartcard.reader.ReaderFactory
File "C:\Python26\Lib\site-packages\smartcard\reader\ReaderFactory.py", line 34, in   <module>
  from smartcard.pcsc.PCSCReader import PCSCReader
File "C:\Python26\Lib\site-packages\smartcard\pcsc\PCSCReader.py", line 27, in <module>
  from smartcard.pcsc.PCSCContext import PCSCContext
File "C:\Python26\Lib\site-packages\smartcard\pcsc\PCSCContext.py", line 27, in <module>
  from smartcard.scard import *
File "C:\Python26\Lib\site-packages\smartcard\scard\__init__.py", line 4, in <module>
  from smartcard.scard._scard import *
ImportError: No module named _scard

Однако в моем питоне все работает нормально. У кого-нибудь есть совет по этому поводу?

Спасибо

1 Ответ

1 голос
/ 02 марта 2012

Вы можете использовать javax.smartcardio в Jython для доступа к смарт-картам.Импорт карты невозможен.

...