Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python语法非ASCII字符';xe6&x27;在文件中(添加了#-*-编码:utf-8-*-)_Python - Fatal编程技术网

Python语法非ASCII字符';xe6&x27;在文件中(添加了#-*-编码:utf-8-*-)

Python语法非ASCII字符';xe6&x27;在文件中(添加了#-*-编码:utf-8-*-),python,Python,我想使用Python来读取.csv文件 开始时,我搜索答案以添加 #!/usr/bin/python #-*-coding:utf-8 -*- 这样可以避免编码问题,但仍然是错误的,给出了语法错误: SyntaxError:第2行csv1.py文件中的非ASCII字符“xe6”,但未声明编码: 我的代码: #!/usr/bin/python # -*-coding:utf-8 -*- import csv with open('wtr1.csv', 'rb') as f: for ro

我想使用Python来读取.csv文件

开始时,我搜索答案以添加

#!/usr/bin/python
#-*-coding:utf-8 -*-
这样可以避免编码问题,但仍然是错误的,给出了语法错误:

SyntaxError:第2行csv1.py文件中的非ASCII字符“xe6”,但未声明编码:

我的代码:

#!/usr/bin/python
# -*-coding:utf-8 -*-
import csv
with open('wtr1.csv', 'rb') as f:
    for row in csv.reader(f):
        print row

这里有两个不同的错误。此答案与带有警告的
相关。另一个错误是ascii编码错误

您似乎正在使用非常旧的python版本(2.5)。python 2.5中默认情况下不启用
with
语句。相反,您必须在希望使用它的文件顶部声明一个。您的文件现在应该如下所示:

#!/usr/bin/python
# -*-coding:utf-8 -*-
from __future__ import with_statement

import csv
with open('wtr1.csv', 'rb') as f:
    for row in csv.reader(f):
        print row

尝试在#符号后的第2行中添加空格。您如何尝试读取CSV文件?内置的CSV模块只适用于ASCII——不管其他编码形式如何……这真的是csv1.py的前两行吗?我这样问是因为他错误地说第二行有\xe6。@zvone是CSV模块,因为我在上面的评论中提到的原因,它无法读取数据。乔纳森-如果你发布你的实际代码和回溯,而不是回溯的屏幕截图,这会很方便。。。看看如何制作一个@chenchuk,我试了一下,结果是一样的。@Ninja Puppy,因为我最终想使用sqlite连接到djanogo,该文件使用arduino保存了温度信息@随便我怎么说都行(将第一行中的两行移到第3,4行,结果是sameoh i paste error,因为警告来自codepad。所以你可以忽略这一部分。但是我所做的编码有什么问题吗?thx!@JonathanCheng你发布的代码不包含错误报告的字符。可能在粘贴代码时丢失了该字符。请尝试复制你所复制的代码。)最后,我成功了,因为我应该键入
#-*-编码:utf-8-*-
,而不是
#-*-编码:utf-8-*-
。所以wierd~和thx回复:)