pyqt5打包后闪退或者运行时出现 fail to excute script xxxxx

pyqt5项目,在调试的时候运行一切正常,但是打包的时候只有一些警告,不注意还没发现。

这个警会导致运行exe闪退或者运行时出现  fail to excute script xxxxx .

这个要多加注意一下才会发现,因为出现这些警告打包还是会继续,最终还是会提示成功。

网上说的啥环境变量不对,重装pyinstaller啥的,反正我这样做是没有解决这个问题的。


如下的这些就是没有找到一些dll 。

94017 WARNING: lib not found: mpich2mpi.dll dependency of d:\programdata\anaconda3\Library\bin\mkl_blacs_mpich2_lp64.dll
94397 WARNING: lib not found: msmpi.dll dependency of d:\programdata\anaconda3\Library\bin\mkl_blacs_msmpi_ilp64.dll
94804 WARNING: lib not found: msmpi.dll dependency of d:\programdata\anaconda3\Library\bin\mkl_blacs_msmpi_lp64.dll
95334 WARNING: lib not found: pgf90.dll dependency of d:\programdata\anaconda3\Library\bin\mkl_pgi_thread.dll
95346 WARNING: lib not found: pgf90rtl.dll dependency of d:\programdata\anaconda3\Library\bin\mkl_pgi_thread.dll
95367 WARNING: lib not found: pgc14.dll dependency of d:\programdata\anaconda3\Library\bin\mkl_pgi_thread.dll
95783 WARNING: lib not found: mpich2mpi.dll dependency of d:\programdata\anaconda3\Library\bin\mkl_blacs_mpich2_ilp64.dll
95817 WARNING: lib not found: impi.dll dependency of d:\programdata\anaconda3\Library\bin\mkl_blacs_intelmpi_ilp64.dll
96762 WARNING: lib not found: impi.dll dependency of d:\programdata\anaconda3\Library\bin\mkl_blacs_intelmpi_lp64.dll


解决办法:

在编译的时候加上-p参数:pyinstaller -w -p="C:\Windows\System32\downlevel" demo.py

一般系统在C盘就是C:\Windows\System32\downlevel这个路径了。如果不对自己再找一下自己的系统路径改一下就行。或者修改*.spec这个文件也可以达到目的



Tags python

留言(0)

评论