You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python转exe报错找不到openpyxl.utils.dataframe模块该如何解决

问题解决方法

该报错本质是打包工具默认的依赖扫描逻辑遗漏了openpyxl.utils.dataframe这个子模块,它属于openpyxl的可选功能模块,不在核心依赖链里,所以就算本地Python环境安装了正确版本的openpyxl,打包时也不会被自动包含进去。

  • 首先确认本地安装的openpyxl版本在2.4.0以上,只有2.4.0及之后的版本才自带dataframe_to_rows方法,执行pip show openpyxl即可查看版本号。
  • 若使用PyInstaller(含auto-py-to-exe,它是PyInstaller的可视化封装)打包,两种方案可选:
    1. 打包时显式指定要导入的缺失模块,执行打包命令时加上--hidden-import "openpyxl.utils.dataframe"参数即可,完整命令示例:
      pyinstaller --onefile --hidden-import "openpyxl.utils.dataframe" your_script_name.py
    2. 若使用配置文件打包,直接在spec文件的hiddenimports列表里添加"openpyxl.utils.dataframe"项,再基于spec文件执行打包即可。
  • 若使用py2exe打包,在setup.py的配置项里添加includes参数,值为["openpyxl.utils.dataframe"]即可,配置示例:
from distutils.core import setup
import py2exe

setup(
    console=['your_script_name.py'],
    options={
        "py2exe": {
            "includes": ["openpyxl.utils.dataframe"]
        }
    }
)
  • 完成上述配置后重新打包即可解决问题。

内容的提问来源于stack exchange,提问作者Tancredi Busatta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 23:27:06