python_小白的修炼笔记_2017/12/28_因重名引起的导入问题

今天学习if语句,在代码中导入了 random


但是会报错


其中的  : 其所在行列为:(0, 56)  是该导入random的py文件不能正常运行而运行的别的文件的输出(不知道为什么在该py文件不能运行的情况下一直是那个py文件)

作为小白,除了路径什么意思别的很是不理解,上百度也没有查到

然后,我就按照路径找到了 __init__.py的line 26


看不太懂什么意思,只能上百度,也没查到(很难受)

但是我看懂了一个单词 operator ,按照我的理解这就话的意思是  从 operator 导入 itemgetter 作为....

而且,报的错误是 cannot import name 'itemgetter'---- 不能导入名字为'itemgetter'的东西

一开始,我想的是,我的python中没有这个operator

但是,我没有删除过python里的文件,所以先排除了这个可能

再看operator怎么这么眼熟,突然想起我自己创建了个文件就叫做operator.py


心中一喜,嘿嘿,绝对是它了,于是乎,我把文件名改了一下

正常运行,哈哈,米有报错。

看到operator.py文件里的代码的运行结果就是在报错时的结果——其所在行列为:(0, 56)

明白了,原来是导入random的过程中也要用到operator,然而,我自己又创建了一个与它同名的文件,导致解释器糊涂了,解释器一糊涂就报错了

我初学python也不知道它都什么文件,怎么不冲突呢?只能起名的时候加点自己的特色了。嘿嘿。

你可能感兴趣的:(python_小白的修炼笔记)