Unknown engine: utf_8 (valid options are dict_keys(['c', 'python', 'python-fwf'])) 错误怎么改
时间: 2023-08-11 14:04:10 浏览: 367
这个错误通常是因为使用了 Pandas 的 `read_csv` 函数时指定了错误的引擎参数。`read_csv` 函数的引擎参数只能是 `'c'`、`'python'` 或 `'python-fwf'`,不能是 `'utf_8'`。
要解决这个错误,你需要将引擎参数修改为正确的值。如果你想使用默认的引擎,可以省略引擎参数。例如:
```
import pandas as pd
# 使用默认引擎
df = pd.read_csv('file.csv')
```
如果你确定要使用某个特定的引擎,可以使用相应的字符串指定引擎参数。例如:
```
import pandas as pd
# 使用 'python' 引擎
df = pd.read_csv('file.csv', engine='python')
```
确保引擎参数的值是 `'c'`、`'python'` 或 `'python-fwf'` 中的一个即可。
相关问题
还是报错成 File "C:\Users\86195\Desktop\684681818618.py", line 83, in calculate_total_scores student_dict = {'学号': student_info[0], '姓名': student_info[1], '性别': student_info[2], '数学': int(student_info[3]), '英语': int(student_info[4]), 'Python': int(student_info[5])} IndexError: list index out of range怎么改
如果添加了上述代码后,依然出现了相同的错误,那么可能是由于您的文件中存在非 ASCII 字符,导致读取文件时编码出现问题。您可以尝试在打开文件时指定其他编码方式,例如 `gbk` 或 `utf-8-sig`,例如:
```python
with open("D:\\python实践学生管理\\student.txt",'r',encoding='gbk') as f:
```
或
```python
with open("D:\\python实践学生管理\\student.txt",'r',encoding='utf-8-sig') as f:
```
如果还是不能解决问题,您可以将文件内容复制到一个新文件中,并将新文件保存为 UTF-8 或 gbk 编码的格式,然后再运行代码试试看。
with(open("./data/vocabulary.txt","r",encoding="utf-8")) as fr: vocab_list=fr.readlines() vocab_dict={} vocablist=[] for one in vocab_list: word_id,word=str(one).strip().split(":") vocab_dict[str(word).strip()]=int(word_id) vocablist.append(str(word).strip()) print(vocab_dict) self.vocab=vocab_dict
这段代码是以读取UTF-8编码格式的"./data/vocabulary.txt"文件为例,将其中每一行的内容以冒号分隔成单词ID和单词两部分,并把它们转化为Python字典和列表。在Python字典vocab_dict中,以单词为键,以单词ID为值,将所有单词存储进去。同时,还将所有单词存入Python列表vocablist中。最后,将字典vocab_dict赋值给self.vocab,使得在程序的其他部分可以调用该字典。
阅读全文