在这里插入代码片在练习使用pickle模块的时候写了如下的代码,但是出现了报错,代码和报错内容如下:
代码:
import pickle
dict1 = dict(name='八岐大蛇', age=100, sex='男', addr='东方', enemy=['八神', '草薙京', '神乐千鹤'])
print(dict)
file1 = open('d:\\py-pickle.txt', 'w')
pickle.dump(dict1, file1, 1)
file1.close()
报错:
E:\Py_Tortoise\venv\Scripts\python.exe E:/Py_Tortoise/pickle.py
<class 'dict'>
Traceback (most recent call last):
File "E:/Py_Tortoise/pickle.py", line 1, in <module>
import pickle
File "E:\Py_Tortoise\pickle.py", line 6, in <module>
pickle.dump(dict1, file1, 1)
AttributeError: module 'pickle' has no attribute 'dump'
Process finished with exit code 1
这个报错是说pickle这个模块没有dump属性,
最终发现的文件名pickle.py和标准库pickle命名冲突了,需要修改掉自己写的文件名