找了很多帖子,什么办法都试了
1.dll路径为绝对路径
2.已安装VC++运行库各版本
3.python和dll文件都为64位
4.我觉得不是缺失dll文件的依赖项,因为另一台电脑直接复制粘贴了这份脚本居然可以执行成功……
代码:
from ctypes import *
lib_algorithm_v1_1_0 = cdll.LoadLibrary("D:\\CGM_python_package_cc\\lib\\native-algorithm-v1_1_0.dll")
报错:
runfile('D:/CGM_python_package_cc/AlgorithmV110Context.py', wdir='D:/CGM_python_package_cc')
Traceback (most recent call last):
File "C:\Users\jq.dai\AppData\Local\Temp/ipykernel_3032/273363104.py", line 1, in <module>
runfile('D:/CGM_python_package_cc/AlgorithmV110Context.py', wdir='D:/CGM_python_package_cc')
File "F:\Anaconda3\lib\site-packages\debugpy\_vendored\pydevd\_pydev_bundle\pydev_umd.py", line 167, in runfile
execfile(filename, namespace)
File "F:\Anaconda3\lib\site-packages\debugpy\_vendored\pydevd\_pydev_imps\_pydev_execfile.py", line 25, in execfile
exec(compile(contents + "\n", file, 'exec'), glob, loc)
File "D:/CGM_python_package_cc/AlgorithmV110Context.py", line 2, in <module>
lib_algorithm_v1_1_0 = cdll.LoadLibrary("D:\\CGM_python_package_cc\\lib\\native-algorithm-v1_1_0.dll")
File "F:\Anaconda3\lib\ctypes\__init__.py", line 442, in LoadLibrary
return self._dlltype(name)
File "F:\Anaconda3\lib\ctypes\__init__.py", line 364, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] 找不到指定的模块。
已经好多天了试了各种办法都解决不了,求解答
安装微软visual studi 2019 试试,会自动帮你安装一些依赖
遇到过类似的情况,有些电脑装运行库能解决,有些要重装系统后再安装运行库才能解决
我装的运行库包含内容:
Visual Basic Virtual Machine(5.1)
Visual Basic Virtual Machine(6.0)
Microsoft CRuntime Library 2002(7.0.9975.0)
Microsoft CRuntime Library 2003(7.10.6119.0)
Microsoft Visual C++2005 SP1(8.0.61187)
Microsoft Visual C++2008 SP1(9.0.30729.7523)
Mlicrosoft Visual C++2010 SP1(10.0.40219.473)
Mlicrosoft Visual C++2012 UP4(11.0.61135.400)
Microsoft Visual C++2013(12.0.40664.0)
Microsoft Visual C++2019(14.28.29213.0)
Microsoft Visual C++2015-2022(14.30.30740.0)
Mlicrosoft Universal C Runtime(10.0.10586.9)
Microsoft Visual Studio 2010 Tools For Office Runtime