Python2.7.14安装openpyxl3.0.3报ImportError错误求解决
解决Python 2.7.14安装openpyxl 3.0.3时的ImportError问题
这个错误的核心原因很明确:openpyxl 3.x系列已经完全放弃了对Python 2.7的支持,它的setup.py里使用了只有Python 3才有的importlib.util模块,这自然会让Python 2.7找不到这个模块而报错。
针对你无法更换Python版本的情况,解决方法如下:
- 首先放弃安装openpyxl 3.0.3,选择最后支持Python 2.7的openpyxl版本——也就是2.6.x系列(比如2.6.5,这是该系列的最后一个稳定版)
- 安装方式二选一:
- 如果你的环境能正常使用pip(注意要确保是Python 2对应的pip,可能需要用
pip2命令),直接执行:pip2 install openpyxl==2.6.5 - 如果还是需要手动下载安装包,下载openpyxl 2.6.5的
.tar.gz包,解压后进入目录,执行:python setup.py install
- 如果你的环境能正常使用pip(注意要确保是Python 2对应的pip,可能需要用
- 安装完成后,你可以在Python 2.7环境里测试一下:
import openpyxl print(openpyxl.__version__) # 应该输出2.6.5
这样就能顺利完成安装,且不会再出现ImportError: No module named util的问题了。
内容的提问来源于stack exchange,提问作者Royce




