Pandas读取CSV文件失败,附相关代码及报错信息
排查与解决Pandas read_csv读取CSV失败的问题
可能原因及对应解决方案
1. 标签文件URL未正确定义或无效
你的代码中LABLE_MAP_URL变量未给出具体赋值,首先要确认这个变量指向的是谷歌亚洲地标分类器对应的有效CSV标签文件地址。正确的标签文件URL应为:
LABLE_MAP_URL = 'https://www.gstatic.com/aihub/tfhub/labelmaps/landmarks_classifier_asia_V1_label_map.csv'
先检查变量是否正确赋值,确保URL可直接访问(可以在浏览器中打开该URL验证是否能下载CSV文件)。
2. 网络访问限制导致无法读取远程文件
如果URL正确但仍无法读取,可能是网络无法访问该资源:
- 方案一:手动将CSV文件下载到本地,然后使用本地路径读取:
df = pd.read_csv('./landmarks_classifier_asia_V1_label_map.csv') - 方案二:检查网络连接,确保能正常访问相关资源。
3. Pandas读取参数不匹配导致的错误
错误栈中提到了low_memory相关逻辑,可以尝试调整读取参数:
- 关闭
low_memory模式(避免因文件列类型推断问题引发错误):df = pd.read_csv(LABLE_MAP_URL, low_memory=False) - 若存在编码或分隔符问题,可指定对应参数:
df = pd.read_csv(LABLE_MAP_URL, encoding='utf-8', sep=',')
4. CSV文件格式异常
如果文件本身存在格式错误(比如行数据列数不一致),可跳过错误行:
- Pandas 1.3+版本使用:
df = pd.read_csv(LABLE_MAP_URL, on_bad_lines='skip') - 旧版本使用:
df = pd.read_csv(LABLE_MAP_URL, error_bad_lines=False)
验证步骤
- 先在浏览器中打开
LABLE_MAP_URL,确认能下载到正常的CSV文件; - 替换为正确的URL后,尝试用本地文件读取测试,排除网络问题;
- 逐步调整read_csv的参数,定位具体错误原因。
内容的提问来源于stack exchange,提问作者sisir_363
相关产品推荐
相关产品推荐

