How to fix open csv error: invalid literal for int() with base

How to fix open csv error: invalid literal for int() with base

我正在尝试读取 CSV 文件,但出现以下错误 ValueError: invalid literal for int() with base 10: '893245\n332118\n9334343236\n565480\n78996\n889015\n5056515\n378677914

r = open('my_csv_file.csv')
data = [int(i) for i in r.read().split(',')]
print(data)

谁能告诉我上面的代码有什么问题?我正在使用 Windows 10.

我用了r = open('my_csv_file.csv',,encoding='utf-8-sig')之后还有ValueError: invalid literal for int() with base 10: '893245\n332118\n9334343236\n565480\n78996\n889015\n5056515\n378677914

r = open('my_csv_file.csv',encoding='utf-8-sig')
[int(i) for i in r.read().split('\n') if len(x)>0]

上面的代码就可以了。