pyinstaller 打包含openpyxl的python脚本

参考链接1

pyinstaller打包多文件项目时的常见问题及处理(openpyxl,pygame等)_pyinstaller openpyxl_秋之鈤的博客-CSDN博客

参考链接2:

Pyinstaller打包文件太大的解决方案 - 第一PHP社区 (php1.cn)

#使用pandas读写excel
 第1步:conda install pandas
    发现异常:ImportError: Missing optional dependency 'openpyxl'.  Use pip or conda to install openpyxl.
 第2步: conda install openpyxl


 ImportError: Pandas requires version '3.0.7' or newer of 'openpyxl' (version '2.3.4' currently installed).
  pip install --upgrade xlrd


问题2:pyinstaller 打包openpyxl时,运行总是失败
    1、在要打包的py文件同级目录下新建一个文件夹package(自己随便命名一个)。 注意,一定要和打包的py文件同级目录。
    2、在Pycharm点击file->setting->project-Python interpreter 然后将鼠标放到报错的库名上面,显示库所在路径。
    3、找到上图所示库所在文件夹,然后将库复制出来,放到第1步建好的文件夹中。
    4、运行使用打包命令pyinstaller -F -p package 打包的文件.py就可以解决问题啦

问题3:打包出来的文件太大了怎么办?
    第1步:mkdir puerpython #创建一个虚拟环境目录
    第2步:pipenv install --puerpython
    第3步:python --version
        Python 3.8.13  # 查看python版本号
    第4步:进入虚拟环境目录:cd puerpython
    第5步:安装python
        pipenv install --python 3.8.13
    第6步:激活虚拟python环境
         pipenv shell
    第7步:安装执行脚本所需的库
        pipenv run pip install pyinstaller
        pipenv run pip install pandas
        pipenv run pip install openpyxl
    第8步:查看第7步安装后的结果:
    PS  pip list
    Package                   Version
    ------------------------- --------
    altgraph                  0.17.3
    et-xmlfile                1.1.0
    numpy                     1.24.4
    openpyxl                  3.1.2
    pandas                    2.0.3
    pefile                    2023.2.7
    pip                       23.2
    pyinstaller               5.13.0
    pyinstaller-hooks-contrib 2023.6
    python-dateutil           2.8.2
    pytz                      2023.3
    pywin32-ctypes            0.2.2
    setuptools                68.0.0
    six                       1.16.0
    tzdata                    2023.3
    wheel                     0.40.0

    第8步:打包
        pyinstaller.exe -F test1.py

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值