使用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
相关产品推荐
相关产品推荐

