Ошибка при попытке загрузить .dll в Python «Указанный модуль не найден» - PullRequest
1 голос
/ 15 апреля 2019

Я написал код ac и скомпилировал его в dll, и теперь я пытаюсь импортировать его в Python, затем я получаю сообщение об ошибке «OSError: [WinError 126] Указанный модуль не найден».

Я уже искал решения: в коде я использую некоторые другие библиотеки DLL:

python36.dll
ioterasdk.dll
KERNEL32.dll

, поэтому я проверил, что все они включены (за исключением KERNEL32.dll, который я не делаюзнаю, как проверить), и я также добавил местоположение "python36.dll" в переменные системной среды.

Код:

from ctypes import *
mydll = cdll.LoadLibrary("D:\\full\\path\\BlueTeraPy.dll")

Я получаю эту ошибку:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\admin\AppData\Local\Programs\Python\Python36-32\lib\ctypes\__init__.py", line 426, in LoadLibrary
    return self._dlltype(name)
  File "C:\Users\admin\AppData\Local\Programs\Python\Python36-32\lib\ctypes\__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found

Я новичок в Stack Overflow и в целом в библиотеках DLL, поэтому, если вам нужна дополнительная информация, пожалуйста, сообщите.Спасибо

1 Ответ

0 голосов
/ 15 апреля 2019

Вы не можете загрузить саму библиотеку, вы должны найти библиотеку в dll.

import ctypes import *
from ctypes.util import *
dll = find_library("D:\\full\\path\\BlueTeraPy.dll")
lib = cdll.LoadLibrary(dll)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...