Py2exe在图书馆.zip

2024-05-29 01:50:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Windows上的ctypes访问DLL。一般来说,我用同名的.py包装DLL,并添加对DLL的额外支持,例如与某些函数一起使用的ctypes结构。我使用以下技术加载DLL。在

# Determine the absolute path to the DLL that resides in the same directory as this module.
absolute_path = os.path.join(os.path.dirname(__file__), 'monty.dll')

interface = ctypes.CDLL(absolute_path)

该模块是我维护的包的一部分,我希望使用Py2exe,将bundle_files设置为1来创建更少的文件。我很高兴图书馆.zip坐在我的.exe旁边。在

所以显而易见的问题是蒙蒂将尝试访问蒙蒂.dll它希望这条路是/library.zip/root/dll/monty.dll。在

我找到了一种方法来打包DLL图书馆.zip但我怀疑ctypes拒绝了.zip文件中的路径。Windows抱怨它无法加载模块。在

让上述工作发挥作用将是我的第一选择,但回退的办法可能是把一切都准备好图书馆.zip除了我的包裹。有什么办法可以做到的吗?在


Tags: 模块文件thepath图书馆oswindowszip

热门问题