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

使用xls2xlsx转换文件时遇ModuleNotFoundError问题求助

解决 xls2xlsx 转换时的 'currency-symbols' 模块缺失问题

问题分析

你遇到的 ModuleNotFoundError: No module named 'currency-symbols' 是因为 xls2xlsx 依赖的 currency-symbols 模块未正确安装,同时你的代码存在逻辑错误——当前代码尝试处理 .xlsx 文件而非目标 .xls 文件。

解决方案步骤

1. 确保正确安装依赖模块

执行以下命令确保 currency-symbols 模块安装到你的 Python 3.10.4 环境中:

python -m pip install --force-reinstall currency-symbols

使用 python -m pip 可以避免多 Python 版本共存导致的 pip 指向错误,--force-reinstall 会重新安装模块,解决可能的损坏或未完全安装问题。

2. 修正代码逻辑错误

你的代码当前判断条件是处理 .xlsx 文件,与转换 .xls 到 .xlsx 的需求不符,同时需要正确拼接文件路径(直接使用文件名会导致找不到文件):

import os
from xls2xlsx import XLS2XLSX

path = r'./ammcfiles'
# 遍历目录下的所有文件
for filename in os.listdir(path):
    # 只处理 .xls 文件
    if filename.endswith('.xls'):
        # 拼接完整文件路径
        full_path = os.path.join(path, filename)
        # 生成输出文件名(替换后缀为 .xlsx)
        output_filename = os.path.join(path, filename.replace('.xls', '.xlsx'))
        # 转换文件
        x2x = XLS2XLSX(full_path)
        x2x.to_xlsx(output_filename)

3. 验证环境一致性

如果上述步骤仍未解决问题,检查当前运行代码的 Python 版本是否为 3.10.4:

python --version

确保输出为 Python 3.10.4,若不一致,需切换到正确环境后重新安装依赖并运行代码。

内容的提问来源于stack exchange,提问作者Izumi Rosalyo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.23 13:24:48