You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python读取CSV文件报错求助:SyntaxError语法错误排查

解决Python导入CSV时的SyntaxError问题

这个错误很常见,是Python版本差异导致的:你写的是Python 2风格的print语句,但当前运行环境是Python 3。在Python 3里,print已经从语句变成了内置函数,必须用括号包裹要输出的内容。

修正后的代码

import csv
# Python 3中用文本模式打开即可,无需二进制模式'rb',还可以指定编码避免乱码
with open('retlvl2.csv', 'r', encoding='utf-8') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
    for row in spamreader:
        print(', '.join(row))  # 这里给print加上括号

额外说明

  • 关于文件打开模式:Python 3的csv.reader支持直接读取文本文件,使用'r'模式就足够了;如果你的CSV文件有特殊编码(比如GBK),记得把encoding参数改成对应的值,避免读取时出现乱码。
  • 如果你确实是在Python 2环境下运行,那可能是其他问题,但从报错来看,大概率是Python 3环境下用了Python 2的语法。

内容的提问来源于stack exchange,提问作者Ghanshyam Savaliya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:26:49