Python 3.x python 3.8找不到Windows dll文件,但python 3.7可以

Python 3.x python 3.8找不到Windows dll文件,但python 3.7可以,python-3.x,file,dll,Python 3.x,File,Dll,我正在尝试加载位于C:\Windows\System32文件夹中的Windows dll“ibfs64.dll”: ctypes.windll.LoadLibrary('ibfs64.dll') 这在Python3.7.9(从Python.org下载)以及运行Python3.7.9和Python3.8.5的两个不同的anaconda环境中工作 但是,当我使用从Python.org下载的Python 3.8.5尝试此调用时,调用失败 FileNotFoundError:找不到模块“ibfs64.

我正在尝试加载位于C:\Windows\System32文件夹中的Windows dll“ibfs64.dll”:

ctypes.windll.LoadLibrary('ibfs64.dll')
这在Python3.7.9(从Python.org下载)以及运行Python3.7.9和Python3.8.5的两个不同的anaconda环境中工作

但是,当我使用从Python.org下载的Python 3.8.5尝试此调用时,调用失败

FileNotFoundError:找不到模块“ibfs64.dll”(或其依赖项之一)。尝试使用构造函数语法的完整路径

在anaconda managed Python 3.8.5安装中使用跟踪实用程序时,它会成功:

DLL诊断工具版本0.0.3 版权所有(c)2019 Adam Rehn

正在分析模块头和检测体系结构。。。完成了

正在识别模块的延迟加载依赖项。。。完成了

已解析的模块详细信息:模块:C:\Windows\System32\ibfs64.dll 类型:动态链接库体系结构:x64

模块导入0个延迟加载的依赖项:

正在为C:\Windows\System32\ibfs64.dll执行LoadLibrary()跟踪。。。 完成了

LdrLoadDll调用摘要:C:\Windows\System32\ibfs64.dll已加载 成功地

LdrpLoadDllInternal调用摘要:C:\Windows\System32\ibfs64.dll
已成功加载NTDLL.DLL已加载 成功地

LDRPMinimaMapModule调用摘要: C:\Windows\System32\ADVAPI32.dll
已成功映射到C:\Windows\System32\ibfs64.dll
已成功映射C:\Windows\System32\msvcrt.dll
已成功映射到C:\Windows\System32\RPCRT4.dll
已成功映射C:\Windows\System32\sechost.dll
成功映射 C:\Windows\WinSxS\amd64\U microsoft.vc80.crt\U 1fc8b3b9a1e18e3b\U 8.0.50727.9672\U none\U 88e266cb2fac7c0d\MSVCR80.dll 成功映射

LdrpResolveDllName调用摘要:ibfs64.dll
C:\Windows\System32\ibfs64.dll MSVCR80.dll
C:\Windows\WinSxS\amd64\U microsoft.vc80.crt\U 1fc8b3b9a1e18e3b\U 8.0.50727.9672\U none\U 88e266cb2fac7c0d\MSVCR80.dll

但是,当我使用从Python.org安装的Python 3.8.5进行尝试时,它失败了:

DLL诊断工具版本0.0.3 版权所有(c)2019 Adam Rehn

正在分析模块头和检测体系结构。。。回溯(最近一次呼叫最后一次):

文件“c:\users\chris\appdata\local\programs\python\python38-32\lib\runpy.py”,第194行,位于\u run\u模块\u as\u main中

返回运行代码(代码、主全局、无、

文件“c:\users\chris\appdata\local\programs\python 38-32\lib\runpy.py”,第87行,在运行代码中

exec(代码、运行\全局)

文件“C:\Users\Chris\AppData\Local\Programs\Python38-32\Scripts\dlldiag.exe\u main\uuuu.py”,第7行,在

文件“c:\users\chris\appdata\local\programs\python38-32\lib\site packages\dlldiag\main.py”,第29行,在main中

子命令[子命令]“函数”

文件“c:\users\chris\appdata\local\programs\python38-32\lib\site packages\dlldiag\subcommands\trace.py”,trace中第188行

页眉=模块页眉(参数模块)

文件“c:\users\chris\appdata\local\programs\python\python38-32\lib\site packages\dlldiag\common\ModuleHeader.py”,第14行,在init

self.\u pe=pefile.pe(模块,快速加载=True)

文件“c:\users\chris\appdata\local\programs\python\python38-32\lib\site packages\pefile.py”,第1754行,位于init

self.解析(名称、数据、快速加载)

文件“c:\users\chris\appdata\local\programs\python\python38-32\lib\site packages\pefile.py”,第1797行,在parse

stat=os.stat(fname)

FileNotFoundError:[WinError 2]系统找不到指定的文件:“C:\Windows\system32\ibfs64.dll”

事实上,我甚至不能在python.org安装的python 3.8.5中打开该文件,而我可以在python.org安装的python 3.7.9中打开该文件

anaconda托管安装有什么不同?为什么Python.org上的Python 3.7.9安装成功,而3.8.5安装没有成功