今天上午看机器学习实战,看到安装numpy,想到我之前已经装好了还用过的,结果在命令行import numpy发现报错。
module 'pickle' has no attribute 'load'
并且不是网上常出现的自己当前模块名和导入的模块命重复了这个问题。因为我完全没有自己命名并编写过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是不行的。