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)



Последнее исправление: DavidBejenar (всего исправлений: 15)

Попробуй запустить с 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 ★★★★★
()
Ответ на: комментарий от monk

Да что вы заладили(…cppsektant был прав и за что ему спасибо…проблема была в версиях python.Извините если что не так.Никого не хотел задеть…

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

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

monk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.