pycharm打包Python程序运行闪退的问题

当使用到第三方的包时,打包需要使用

pyinstaller -F -p c:\users\61790\appdata\local\programs\python\python37\lib\site-packages extract_pdf.py

使用-p 指定解释器包的路径,但是自己还遇到一个问题:

上面指定的是Python3.7的路径,但是打包过程中,输出如下:

140734 INFO: Loading module hook 'hook-difflib.py' from 'd:\\python3.8.2\\python38\\lib\\site-packages\\PyInstaller\\hooks'...

140745 INFO: Loading module hook 'hook-distutils.py' from 'd:\\python3.8.2\\python38\\lib\\site-packages\\PyInstaller\\hooks'...

140747 INFO: Loading module hook 'hook-distutils.util.py' from 'd:\\python3.8.2\\python38\\lib\\site-packages\\PyInstaller\\hooks'...

140756 INFO: Loading module hook 'hook-encodings.py' from 'd:\\python3.8.2\\python38\\lib\\site-packages\\PyInstaller\\hooks'...

140888 INFO: Loading module hook 'hook-heapq.py' from 'd:\\python3.8.2\\python38\\lib\\site-packages\\PyInstaller\\hooks'...

140896 INFO: Loading module hook 'hook-importlib_metadata.py' from 'd:\\python3.8.2\\python38\\lib\\site-packages\\PyInstaller\\hooks'...

140900 INFO: Loading module hook 'hook-importlib_resources.py' from 'd:\\python3.8.2\\python38\\lib\\site-packages\\PyInstaller\\hooks'...

可以看到输出了很多python3.8的包的路径,最终导致打包失败,原因是自己电脑上安装了多版本的python,但是pyinstaller是在python3.8下安装的,现在是在python3.7下运行的pyinstaller打包程序,所以最终会去python3.8中找到它的可执行程序,要改正这个错误,只需要在python3.7下安装pyinstaller包即可。

相关推荐
Lhan.zzZ2 分钟前
QML 开发中的“陷阱”:动态模型更新时,ComboBox 索引为何总是失效?
开发语言·qt
小园子的小菜17 分钟前
Java 并发四大工具类深度解析:CountDownLatch、CyclicBarrier、Semaphore、Exchanger 原理、源码与面试考点
java·开发语言·面试
NPE~19 分钟前
RAG 实战教程:从零构建企业智能问答 Agent
python·ai·实战·rag·agent搭建
河西石头31 分钟前
再谈C#的抽象类和接口:从“适配器”到“毛坯房”的设计哲学
开发语言·c#·接口·依赖注入·抽象类·依赖倒挂
颜x小33 分钟前
[C#]——接口与继承
开发语言·c++·c#
冻柠檬飞冰走茶36 分钟前
PTA基础编程题目集 7-17 爬动的蠕虫(C语言实现)
c语言·开发语言·数据结构·算法
咯哦哦哦哦37 分钟前
qt creator x86交叉编译arm 配置
开发语言·qt
BaoshengTT1 小时前
2026年双流区汽车贴膜种类及挑选要点保圣威固7V不凡门店
python
乐启国际旅行社有限公司1 小时前
Java线程池实战:文旅系统批量任务性能优化(团期生成/数据导出)
java·开发语言·性能优化
zhiSiBuYu05171 小时前
Flask 请求与响应新手实战指南
后端·python·flask