pandas.read_html 报错FileNotFoundError、OSError Traceback (most recent call last)

一、最终方案

适配 Pandas 2.x / 3.x 所有版本,彻底解决跨设备报错

核心逻辑:将 HTML 字符串包装为 内存文件流,强制让 pandas 识别为文本而非文件路径,规避新版版本路径判定BUG

Plain 复制代码
import io
import pandas as pd

# self_table 为 HTML 表格字符串(str)
df = pd.read_html(io.StringIO(self_table))[0]

二、问题现象

  • 本机环境:代码正常运行,无报错,可正常解析网页表格

  • 另一台设备环境 :相同代码直接抛出 FileNotFoundError / OSError

  • 报错核心特征 :pandas 将 HTML 标签字符串识别为本地文件路径,提示 No such file or directory: <html>...</html>

三、环境差异(根本诱因)

环境 Pandas版本 Lxml版本 兼容行为
本机(正常) 2.0.3(旧版) 4.9.3 宽松识别:带<标签的字符串 → 判定为HTML文本
其他设备(报错) 3.0.3(新版) 6.1.1 严格识别:普通字符串优先判定为本地文件路径

报错截图

四、踩坑全过程复盘

  • 增加str包裹self_table,仍然报错
  • 增加str、且手动包裹完整 <html><body> 外壳,依旧报错
相关推荐
quantdash_cc8 小时前
批量请求和循环请求有什么区别?从 API 请求次数看量化数据获取的工程设计
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
三十岁老牛再出发6 天前
8月25-26日总结
python·pandas
观察员8 天前
用 Pandas 对抓取的电影数据进行分析
pandas
人工干智能8 天前
科普:pandas 时间偏移别名:ts.resample(“5Min“).sum()
python·pandas
benchmark_cc13 天前
批量获取量化数据时,如何设置合理的超时和重试机制?——QuantDash 高性能实战指南
开发语言·人工智能·python·pandas·量化·quantdash
2601_9669496513 天前
使用 Pandas 读取批量数据时如何避免内存溢出?QuantDash 量化数据工程师避坑指南
开发语言·python·pandas·tushare·akshare·quantdash
三十岁老牛再出发14 天前
08.18每日总结
c++·python·numpy·pandas
虎头金猫17 天前
如何在群晖NAS上通过Docker部署CloudSaver?群晖部署CloudSaver教程|聚合资源搜索并实现远程访问
运维·服务器·网络·python·docker·容器·pandas
Uncommon.18 天前
使用pandas处理csv并转为张量
pytorch·python·深度学习·pandas