【发布时间】:2020-03-03 14:12:32
【问题描述】:
升级到 Python 3.8.1 后,我的工作代码中断了。以下行以前可以工作,但现在返回错误消息:
cdll.LoadLibrary('mydllpath/mydll.dll')
==> Could not find module 'mydll.dll'. Try using the full path with constructor syntax.
有人建议将 dll 文件夹添加到 dll 搜索路径。于是我把代码改成了:
os.chdir('mydllpath')
print(os.listdir()) # Proof of success
os.add_dll_directory('mydllpath')
cdll.LoadLibrary('my.dll')
# cdll.LoadLibrary('mydllpath/my.dll') # Also unsuccessful
好吧,第二行代码的 print() 将 mydll.dll 列为目录中的文件之一,但 Python/cdll 仍然返回完全相同的错误消息:“找不到...”
寻找想法/建议。谢谢...
【问题讨论】:
-
很难判断出了什么问题,但我猜自升级以来缺少一些依赖项。您可能需要重新编译。如果这不起作用,请提取并提供 minimal reproducible example 并提供完整的 (!) 错误消息,包括回溯。
标签: python c loadlibrary python-3.8