具体报错如图:
因为我需要用到pdfplumber这个包来读取pdf信息,如果导入pdfminer会有结构的错误。有没有大佬能加急帮我解决下!
打包过程中难免会遇到问题,一般都会遇到缺少模块的问题,比如,在对myscript.py打包时会报错ModuleNotFoundError,缺少xlrd, xlwt等模块,一般来说可以按照下面三个步骤进行解决:
1.Pyinstalled会从本地的环境路径下找需要的模块,例如python的包都放在site-packages目录下,因此,Pyinstalled可以直接从该目录下获取需要的模块。如果本地也缺少该模块,先通过pip命令安装。例如:
pip install xlrd
pip install xlwt
2.如果你需要的模块不在site-packages,而在你指定的目录下,那打包时你可以通过-P DIR参数指定,其中DIR为你需要的模块路径:
pyinstaller -F -w -p DIR myscript.py
-p命令允许指定多个模块路径,可以用:分隔,或者多次使用这个参数,像这样:pyinstaller -p DIR1:DIR2:DIR3 myscript.py或pyinstaller -p DIR1 -p DIR2 -p DIR3 myscripy.py
Failed to execute script 'fieldTest' due to unhandled
exception: No module named 'charset _normalizer.md_mypyc'
由于未处理,无法执行脚本“fieldTest”
异常:没有名为“charset_normalizer.md_mypyc”的模块
思路:
1.检查是否有 init.py 文件
2.检查是否添加系统环境变量 * pythonpath *,默认导入的包都可在 pythonpath 找到
因此遇到类似的提示报错信息 可以使用 --add-data “文件;相对应用路径” 修复
这里推荐一个调试利器 auto-py-to-exe(生成exe的GUI软件 使用pip安装)
如果不熟悉可以使用这个调试,这个报错就是靠它解决的.
1.虚拟环境中有没有pdfplumber;
2.是不是在虚拟环境中打的包;
3.本地的程序执行有没有问题,引用问题;
4.pdfplumber这个包版本,降版本试试
一般的如果编译前代码能运行,说明代码没问题;然后编译的时候要编译的.py文件最好就在原来的项目文件里进行pyinstaller,不然移动到其他路径编译会出现依赖文件缺失,然后编译后生成的dist文件里一般只有几个文件包含exe,你说可以运行但一闪而过可能是你运行的依赖文件不在dist里,最好把原来项目除,py和,ide的其他文件复制到dist文件里试试,如果还不行就是你程序原来就是运行不显示不输出的百度一下方法在代码后面加个paus什么的让他停一下;
把python文件转exe文件 和 打包报错处理
如有帮助,望采纳
https://blog.csdn.net/m0_66732591/article/details/126466126