pyinstaller和共享库(dll)的问题 - 找不到指定的模块

时间:2017-08-01 18:53:49

标签: python dll ctypes pyinstaller

我有一个python脚本,我想将其转换为独立的exe文件。所以,我正在使用pyinstaller。我有2个dll文件,它们是用inc和c ++编写的,并且正在使用ctypes在python脚本中使用。

    global image_lib
    image_lib = ctypes.CDLL('image_lib.dll')

    global host_lib
    host_lib = ctypes.CDLL('host_lib.dll')

这两个文件都在当前目录中。 Python脚本运行正常。现在我使用pyinstaller将python脚本转换为exe,并将dll添加到同一个文件夹,它在我的计算机中工作正常。但是,如果我将相同的exe和dll复制到另一台计算机,只有' image_lib.dll'将被发现。由于某种原因,exe无法找到同样直接相同的host_lib.dll。

我还尝试使用application_path = os.getcwd()来打印路径,它正在查找dll,它是当前目录,但它无法在此目录中找到dll。

我尝试在使用pyinstaller生成exe时在hidden-import中添加host_lib.dll,但没有运气。

我不知道问题可能是什么,因为一个问题只有一个dll而不是另一个。我真的需要帮助我。

非常感谢!!

0 个答案:

没有答案