LINUX.ORG.RU

Ошибка при импорте функций с dll в python

 


0

1

Всем огромный привет.Есть библиотека kekelele/python_j2534 под win которая импортирует некоторые функции из dll(сначала ищет в реестре если есть драйвер и вытягивает путь). Так вот при вытягивании с рестра проблем нет.

C:\Users\david\OneDrive\Desktop\python_j2534-master>python3 01_GetDevices.py

0 {‘Name’: ‘OpenPort 2.0 J2534 ISO/CAN/VPW/PWM’, ‘FunctionLibrary’: ‘C:\Windows\SysWOW64\op20pt32.dll’}

А уже при импотре с не уже что то начинается.

C:\Users\david\OneDrive\Desktop\python_j2534-master>python3 02_ReadVersion.py

Could not find module ‘op20pt32.dll’ (or one of its dependencies). Try using the full path with constructor syntax. Could be a missing dependancy dll for ‘op20pt32.dll’. (Directory for dll: ‘C:\Windows\SysWOW64\op20pt32.dll’)

Вот код что выполняется: 02_ReadVersion.py

Спотыкается вот тут : строка 19 J2534.setDevice(index)

Попробуй запустить с python -vvv, посмотри, на чём конкретно спотыкается. Часто это означает, что библиотека или её зависимости не указаны в путях PATH

Sahas ★★★★★ ()
Ответ на: комментарий от DavidBejenar

Это если процесс ОС(интерпретатор питона или что у тебя там) исполняет код под, например, 32 бита, а либа у тебя собрана под 64. Ты сначала руками либу поищи, возможно просто кривая установка. Допиши путь к ней в PATH. Ну и далее по списку.

cppsektant ()
Ответ на: комментарий от DavidBejenar

судя по

Could be a missing dependancy dll for 'op20pt32.dll'.
есть вероятность, что не может найти зависимости самой библиотеки. Пройдись dependency walker по этой библиотеке.

Sahas ★★★★★ ()

Вспомнилось бессмертное

— Здравствуйте, это канал об аниме?
— Да.
— Как мне пропатчить KDE2 под FreeBSD?

Прийти на Linux.org.ru. Задать вопрос про dll под Windows. И получить правильный ответ…

monk ★★★★★ ()
Ответ на: комментарий от DavidBejenar

Да я не в претензии. Просто удивляюсь: на LOR можно получить ответ на любой вопрос от микроконтроллеров до ядерной физики. Хорошо, хоть нацпол запрещён, а то бы и по мировой политике давно ответы на все вопросы были бы найдены.

monk ★★★★★ ()