gpt4 book ai didi

python - 尝试将 .dll 加载到 Python 时出错 "The specified module could not be found"

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:27 25 4
gpt4 key购买 nike

我写了一个c代码编译成一个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 的新手,所以如果您需要更多信息,请告知。谢谢

最佳答案

你不能自己加载库,你必须在dll中找到库。

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

关于python - 尝试将 .dll 加载到 Python 时出错 "The specified module could not be found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55686873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com