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> 外壳,依旧报错
相关推荐
㳺三才人子1 天前
初探 Data Analysis - Matplotlib
python·plotly·pandas·matplotlib
quantdash_cc2 天前
告别自建 Requests/BS4 网页爬虫:基于 QuantDash 搭建零维保的高性能量化行情流水线
开发语言·爬虫·python·pandas·量化·quantdash
菜冻鱼2 天前
Python-sklearn-评估指标
开发语言·人工智能·python·机器学习·numpy·pandas·sklearn
菜冻鱼2 天前
Python-sklearn-模型选择
开发语言·人工智能·python·机器学习·numpy·pandas·sklearn
quantdash_cc2 天前
基于 QuantDash 5 分钟 K 线的网格交易策略参数网格搜索寻优实战
android·开发语言·pandas·量化·quantdash
FBI HackerHarry浩2 天前
Pandas 库中用于分类变量独热编码(One-Hot Encoding)的函数 pd.get_dummies() 函数
开发语言·人工智能·python·pandas
菜冻鱼6 天前
Python-pandas-索引与筛选
开发语言·笔记·python·numpy·pandas·学习方法
yanweijie03176 天前
Pandas 完整数据分析工作流实战(标准 5 步流程)
数据挖掘·数据分析·pandas
小趴蔡ha7 天前
04 Pandas 数据清洗实战:从表格读取到机器学习特征准备
人工智能·机器学习·pandas