设为首页 加入收藏

TOP

Python3中import使用时自己挖的“坑”
2018-12-19 02:55:19 】 浏览:121
Tags:Python3 import 用时 自己

最近看《Python简明教程(A Byte of Python)》,看到 输入与输出 一章的 io_pickle.py ,即将对象用pickle模块序列化到文件。结果,一运行,就出现错误

File "/usr/lib/python3.5/collections/__init__.py", line 26, in <module>
from operator import itemgetter as _itemgetter, eq as _eq
ImportError: cannot import name 'itemgetter'


想破脑袋想不出来,因为怎么都打不出 operator 模块的成员。最后,突然醒悟,我是在学习,所有代码都放在同一目录下,而且我做了一件愚蠢的事情,之前学习Python中的运算符,自己写了测试小程序,名字取成了 operator.py,于是,就没有然后了……

解决方法就是,把 operator.py 重名为其他名字。


经验教训,尽管Python有命名空间,但是永远不要取系统已经使用了的文件名作为自己文件的名字!

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python笔记之入门(高级篇) 下一篇python2to3的变化

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目