zvepb
@zvepb

Как подключить библиотеку fptr10.dll для работы с кассами АТОЛ?

Птыюсь подключить модуль libfptr10 и инициализировать драйвер .

Библиотеку fptr10.dll положил в корень моей директории, откуда я запускаю скрипт. Как бы я не менял пути, все равно получаю отрицательный результат . Вызываю - по документации .
import os
from libfptr10 import IFptr

DRIVER_PATH = os.path.join(os.getcwd(), 'fptr10.dll')

fptr = IFptr(DRIVER_PATH)


Получаю такой стэк исключений .
Traceback (most recent call last):
  File "C:\Users\adminrptk3\Desktop\KKT\libfptr10.py", line 1604, in __init__
    self.library = ctypes.CDLL(self.lib_path, mode=ctypes.RTLD_LOCAL)
  File "C:\Python37\lib\ctypes\__init__.py", line 364, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 не является приложением Win32

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\adminrptk3\Desktop\KKT\libfptr10.py", line 1606, in __init__
    ctypes.CDLL(os.path.join(os.path.dirname(self.lib_path), 'msvcp140.dll'), mode=ctypes.RTLD_LOCAL)
  File "C:\Python37\lib\ctypes\__init__.py", line 364, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] Не найден указанный модуль

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "d.py", line 6, in <module>
    fptr = IFptr(DRIVER_PATH)
  File "C:\Users\adminrptk3\Desktop\KKT\libfptr10.py", line 1630, in __init__
    '\"' if len(lib_path) != 0 else 'search folders'))
Exception: Driver library not found in "C:\Users\adminrptk3\Desktop\KKT"
Exception ignored in: <function IFptr.__del__ at 0x0000000002F520D8>
Traceback (most recent call last):
  File "C:\Users\adminrptk3\Desktop\KKT\libfptr10.py", line 1692, in __del__
    destroy = self.DESTROY_METHOD(('libfptr_destroy', self.library))
AttributeError: 'IFptr' object has no attribute 'library'


Не могу понять в какой библиотеке все-таки проблема или проблема не в этом ? Гугл пока не помогает .
  • Вопрос задан
  • 1932 просмотра
Решения вопроса 1
zvepb
@zvepb Автор вопроса
Решение проблемы - проверить разрядность библиотеки и интерпретатора питон. Поставил дополнительно версию х32 python для взаимодействия с этой. dll
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 10:57
50000 руб./за проект
28 нояб. 2024, в 10:52
10000 руб./за проект