大家好,我是皮皮。
一、前言
前几天在Python白银交流群有个叫【柚子】的粉丝问了一个Python基础的问题,这里拿出来给大家分享下,一起学习下。
她的代码如下:
代码语言:javascript复制import numpy
import matplotlib.pyplot as plt
x = numpy.random.normal(5.0, 1.0, 100000)
plt.hist(x, 100)
plt.show()
二、解决过程
这个代码看上去没啥问题,正常放你自己电脑上的话,都能跑起来,得到的结果是标准的正态分布图。
可是偏偏在她的电脑上就有问题,而且报错看上去也不那么明显,那么问题在哪?
细心的群友已经洞悉了一切,【月神】和【瑜亮老师】都看出来了。
这个问题,初学者很容易犯。
因为她的代码中目前有个导入numpy的部分,而她自己创建了一个叫numpy.py
文件,所以它会优先导入和项目文件同路径的同名文件,找不到再去找本地包。
至此,真相大白,完美地帮助粉丝解决了问题。后来她自己修改好文件名字之后,安装了对应的numpy.py
库,就完美地解决问题了。
后来她再次遇到了这个问题,虽然说换了电脑,但是还是逃不过这一劫难。
因为这次报错更高级了,它熟知matplotlib
是一个包,但是粉丝的这个不是。
希望初学者能举一反三,吃一堑,长一智!
三、总结
大家好,我是皮皮。这篇文章主要分享了一个Python初学者常犯的一个错误问题,在新建Python
文件的时候,还是要注意规范的,别拿库名、关键字等作为文件名,不然随时有雷。文中针对该问题给出了具体的解析和代码演示,帮助粉丝顺利解决了问题。
最后感谢粉丝【柚子】提问,感谢【月神】、【瑜亮老师】给出的具体解析和代码演示,感谢【dcpeng】、【邓旺】、【东哥】等人参与学习交流。