盘点一个Python初学者常犯的一个错误问题

简介: 盘点一个Python初学者常犯的一个错误问题

大家好,我是皮皮。


一、前言


前几天在Python白银交流群有个叫【柚子】的粉丝问了一个Python基础的问题,这里拿出来给大家分享下,一起学习下。

image.png

她的代码如下:

import numpy
import matplotlib.pyplot as plt
x = numpy.random.normal(5.0, 1.0, 100000)
plt.hist(x, 100)
plt.show()


二、解决过程


这个代码看上去没啥问题,正常放你自己电脑上的话,都能跑起来,得到的结果是标准的正态分布图。

image.png

可是偏偏在她的电脑上就有问题,而且报错看上去也不那么明显,那么问题在哪?

细心的群友已经洞悉了一切,【月神】和【瑜亮老师】都看出来了。

image.png

这个问题,初学者很容易犯。

image.png

因为她的代码中目前有个导入numpy的部分,而她自己创建了一个叫numpy.py文件,所以它会优先导入和项目文件同路径的同名文件,找不到再去找本地包。

image.png

至此,真相大白,完美地帮助粉丝解决了问题。后来她自己修改好文件名字之后,安装了对应的numpy.py库,就完美地解决问题了。

image.png

后来她再次遇到了这个问题,虽然说换了电脑,但是还是逃不过这一劫难。

image.png

因为这次报错更高级了,它熟知matplotlib是一个包,但是粉丝的这个不是。

image.png

希望初学者能举一反三,吃一堑,长一智!


三、总结


大家好,我是皮皮。这篇文章主要分享了一个Python初学者常犯的一个错误问题,在新建Python文件的时候,还是要注意规范的,别拿库名、关键字等作为文件名,不然随时有雷。文中针对该问题给出了具体的解析和代码演示,帮助粉丝顺利解决了问题。

最后感谢粉丝【柚子】提问,感谢【月神】、【瑜亮老师】给出的具体解析和代码演示,感谢【dcpeng】、【邓旺】、【东哥】等人参与学习交流。

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。


------------------- End -------------------

相关文章
|
JSON API Go
给Python初学者的最好练手项目,进来看就对了!
有很多朋友问我学习了Python后,有没有什么好的项目可以练手。 其实,做项目主要还是根据需求来的。但是对于一个初学者来说,很多复杂的项目没办法独立完成,因此博主挑选了一个非常适合初学者的项目,内容不是很复杂,但是非常有趣,我相信对于初学者小白来说是再好不过的项目了。
给Python初学者的最好练手项目,进来看就对了!
Python 初学者进阶的九大技能(四)
Python是一种很棒的语言,语法简单,无需在代码中搜索分号。对于初学者来说,Python是入门最简单的语言之一。 Python有大量的库支持,你还可以安装其他库来增加自己的编程经验。 学了一阵子之后,你可能会觉得:为如此简单的操作写大量的代码有些令人困惑。实际上,事情并没有你想得那么糟。理解其背后的逻辑比写几行代码更为重要。短代码更好,但如果逻辑有问题,那么无论如何你的代码都会有问题。随着经验和创造力的增长,最终你的代码将会变得更短、更好。
Python 初学者进阶的九大技能(四)
|
索引 Python
Python 初学者进阶的九大技能(三)
Python是一种很棒的语言,语法简单,无需在代码中搜索分号。对于初学者来说,Python是入门最简单的语言之一。 Python有大量的库支持,你还可以安装其他库来增加自己的编程经验。 学了一阵子之后,你可能会觉得:为如此简单的操作写大量的代码有些令人困惑。实际上,事情并没有你想得那么糟。理解其背后的逻辑比写几行代码更为重要。短代码更好,但如果逻辑有问题,那么无论如何你的代码都会有问题。随着经验和创造力的增长,最终你的代码将会变得更短、更好。
Python 初学者进阶的九大技能(三)
|
数据可视化 程序员 索引
Python 初学者进阶的九大技能(二)
Python是一种很棒的语言,语法简单,无需在代码中搜索分号。对于初学者来说,Python是入门最简单的语言之一。 Python有大量的库支持,你还可以安装其他库来增加自己的编程经验。 学了一阵子之后,你可能会觉得:为如此简单的操作写大量的代码有些令人困惑。实际上,事情并没有你想得那么糟。理解其背后的逻辑比写几行代码更为重要。短代码更好,但如果逻辑有问题,那么无论如何你的代码都会有问题。随着经验和创造力的增长,最终你的代码将会变得更短、更好。
Python 初学者进阶的九大技能(二)
|
IDE 程序员 开发工具
Python 初学者进阶的九大技能(一)
Python是一种很棒的语言,语法简单,无需在代码中搜索分号。对于初学者来说,Python是入门最简单的语言之一。 Python有大量的库支持,你还可以安装其他库来增加自己的编程经验。 学了一阵子之后,你可能会觉得:为如此简单的操作写大量的代码有些令人困惑。实际上,事情并没有你想得那么糟。理解其背后的逻辑比写几行代码更为重要。短代码更好,但如果逻辑有问题,那么无论如何你的代码都会有问题。随着经验和创造力的增长,最终你的代码将会变得更短、更好。
Python 初学者进阶的九大技能(一)
|
Python
用python写一个猜年龄的益智小游戏,适合初学者学习
用python写一个猜年龄的益智小游戏,适合初学者学习
256 0
用python写一个猜年龄的益智小游戏,适合初学者学习
|
Python 开发工具
python 使用 CRFPP包错误问题
源码安装好crf++后,可能会遇到以下问题. (1)如果python要使用CRFPP包,必须安装python的依赖包,在下载源码解压后的 CRF++-0.58/python路径下运行以下命令 python setup.py build sudo python setup.py install (2)然后在Python 或者Ipython 里输入 import CRFPP
2350 0