对于在 Python 3.8+ 中加载 DLL 库,我了解不再使用路径环境变量来搜索依赖项。因此函数 os. 应该使用 add_dll_directory() 将目录添加到搜索路径。这在我的机器上有效。
目录是否可以永久添加?我注意到现在所有内容都已正确加载,无需首先使用提到的函数添加 dll 目录。我无法重现找不到依赖项的错误。
从文档中我不明白任何东西都会永久改变。
[Python.Docs]: os.add_dll_directory(path)调用[MS.Docs]: AddDllDirectory 函数 (libloaderapi.h)其中指出(重点是我的):
将目录添加到进程DLL 搜索路径。
因此,它在调用进程的生命周期内有效,或者(根据Python doc )直到返回的对象手动或在with语句退出时关闭(在这种情况下在幕后调用RemoveDllDirectory ) 。
相关(或多或少):
| 归档时间: |
|
| 查看次数: |
10983 次 |
| 最近记录: |