用Python写了个小程序,在写代码阶段时我已测试即将调用的dll文件,这时调用dll文件成功,但是我用pyinstaller把py打包成exe时,点击exe调用dll文件时失效,我不知道这是什么情况,各位师哥师姐知道要怎么打包这个dll文件吗?
收起
这个问题大概率是dll文件路径错误造成的。猜测楼主在代码中使用了相对路径,而打包后运行时的当前路径和源码运行时的当前路径不一致,造成了dll文件路径错误。建议在主程序脚本中加上下面的代码:
import os BASE_DIR = os.path.dirname(__file__)
其中 BASE_DIR 就是主程序脚本所在的绝对路径。根据dll文件和主程序脚本的相对关系,再生成dll文件的绝对路径,应该可以解决题主的问题了。
报告相同问题?