Python读取CSV文件时报FileNotFoundError无法找到文件问题求助
问题排查及修复方案
- 文件名扩展名缺失:这是最常见的触发原因,Windows系统默认会隐藏已知文件类型的扩展名,你看到的文件名显示为
book1,实际完整文件名是book1.csv,直接修改open语句的路径即可:
with open ('./book1.csv', mode='r') as file:
- 运行时工作目录不匹配:相对路径
./是相对于程序运行时的工作目录,而非脚本文件本身的存储目录,如果你的IDE运行时的工作目录不是脚本所在文件夹,就会找不到文件。可以通过拼接脚本绝对路径的方式解决:
import os # 获取当前脚本所在的文件夹路径 script_path = os.path.dirname(os.path.abspath(__file__)) # 拼接得到csv文件的绝对路径 csv_path = os.path.join(script_path, 'book1.csv') with open(csv_path, mode='r') as file:
- 文件名大小写不匹配:如果你使用的是Linux或macOS系统,文件系统对大小写敏感,如果实际文件名为
Book1/BOOK1,写小写book1也会触发报错,核对实际文件名的大小写即可。
额外注意事项
你当前的代码还有其他潜在问题需要修复才能正常运行:
- 缺少依赖库导入,代码开头需要补充导入语句:
import csv import requests
- requests.post返回的是响应对象,不能直接读取
.product属性,需要先解析为JSON格式再取值:
response = requests.post(url, data=myobj) result_data = response.json() # 按接口返回的实际字段结构遍历即可 for result in result_data['product']: urlist.append(result['url'])
内容的提问来源于stack exchange,提问作者Zainab Alkamal
相关产品推荐
相关产品推荐

