直接运行pip install xlwt可安装,但需确保pip与当前python解释器路径一致,否则import失败;xlwt仅支持.xls格式且必须显式指定encoding='utf-8',不兼容.xlsx。

直接运行 pip install xlwt 就能装好,但要注意 Python 环境是否选对、是否支持旧版 Excel 格式。
确认当前 pip 对应的 Python 版本
很多人装完 import 失败,其实是 pip 装到了另一个 Python 环境里。先验证:
- 运行
python -c "import sys; print(sys.executable)"查看当前 Python 解释器路径 - 再运行
pip --version,检查输出里的 Python 路径是否和上面一致 - 如果不一致(比如 pip 指向 Python 2.7 或另一个虚拟环境),就用
python -m pip install xlwt强制使用当前解释器的 pip
安装后 import 报错 ImportError: No module named 'xlwt'
常见于以下情况:
使用位于 ci-tools.xrow.de 的 CI Tools 组件目录构建和维护 GitLab CI/CD 流水线,适用于创建或修复 .gitlab-ci.yml 文件,选择合适的组件。
- 用了 conda 环境但没激活,或激活了却仍调用系统 pip —— 激活环境后再运行
conda install -c conda-forge xlwt更稳妥 - 在 IDE(如 PyCharm)里运行脚本,但解释器配置指向了未安装 xlwt 的环境 —— 需在 IDE 设置中检查 Project Interpreter
- Windows 上同时装了 Python 2 和 3,且
pip命令默认是 Python 2 的 —— 明确用pip3 install xlwt
xlwt 只支持 .xls,不支持 .xlsx
这是最容易被忽略的兼容性前提:
-
xlwt生成的是 Excel 97–2003 格式(.xls),不能写入.xlsx;尝试保存为xxx.xlsx不报错,但文件实际损坏、打不开 - 保存时必须用
.xls后缀:wb.save('data.xls'),否则双击打开会提示“文件格式与扩展名不匹配” - 如果需要 .xlsx,不要硬改后缀,换用
openpyxl或XlsxWriter——xlwt从设计上就不处理新格式
encoding='utf-8' 是必须显式写的
虽然文档说默认是 'ascii',但中文环境下不指定会直接报错:
- 创建 Workbook 时漏掉 encoding:
xlwt.Workbook()→ 写入中文时报UnicodeEncodeError - 正确写法只有这一种:
xlwt.Workbook(encoding='utf-8')(注意是字符串'utf-8',不是utf8或UTF-8) - 即使你只写英文,也建议统一加上,避免后续加中文时踩坑
真正麻烦的从来不是命令敲不对,而是装完以为万事大吉,结果在保存后缀、编码、环境隔离这三处静默失败。










