并且不是网上常出现的自己当前模块名和导入的模块命重复了这个问题。因为我完全没有自己命名并编写过pickle这个模块。于是在命令行里先python,再 import pickle,help(pickle),找到pickle这个模块的位置:E/Python/Lib下面,感觉应该没有问题啊,自己写的程序不会放在这里的。打开看了一下,简单得令人发指,
好吧,这能有load方法才是见鬼了。于是看YL和NJ的pickle模块是什么样子的。从YL那里拷_pickle.py过来,替换上述目录下的pickle模块,然后运行。在命令行和pycharm里面都是正常的。有点奇怪为什么是_pickle.py。
从NJ那里拷了pickle.py,替换我自己的那个李鬼pickle.py,也都能够正常运行了。
注意是 from numpy import *,接下来才能random.rand(4,4)。只是import numpy是不行的。
经验:
1.不要紧张头皮发麻,影响思考
2.它报这个错,就是这个错,确实是没有这个属性
3.我的直觉很准,尤其赶时间的时候
存疑的东西:
1.我这样自己把pickle.py模块替换掉了会不会给自己埋了其他雷
2.YL和NJ的两个文件_pickle.py和pickle.py都可以成功替换我的pickle.py,但是这两个文件不一样.我把这两文件存在E:\python三方库\永莉娜娇的pickle这个路径下
3.我自己到底是什么时候把pickle.py变成那么简单的样子。大概是无意中修改了。