pyinstaller打包项目,运行exe找不到指定模块(自定义/python39.dll等)

使用pyinstaller打包项目时,遇到了如题所示的问题,于是在网络上查询答案。如果项目仅能编译成功而不能运行为exe文件,那么可移植性、实用性都是不高的,所以这个问题首先需要解决。

浏览多方答案之后,定位问题出现在项目结构上,并非部分网上解答说的与 “from…import…” 相关。

我的解决方法是:将程序主入口文件放在项目的最外层,其他类型资源文件如ui、ico、model等,可单独创建文件夹进行放置。

如果提示缺少 python39.dll 文件,可以尝试将文件夹打包方式(-D)改为单个文件打包方式(-F)。

参考链接如下:
参考链接1
参考链接2

补充:
下午时又发现可以在 项目最外层 新建一个main.py文件,将之前的主界面类在这一个文件中进行实例化,同样可以打包成正常运行的exe文件。

你可能感兴趣的:(Daily,Work,python,pyqt5,vscode,pyinstaller)