Home >  > Python错误信息大全

Python错误信息大全

0

一、AttributeError: module 'pandas' has no attribute 'read_excel'

你肯定除了原始的pandas,还自己建了个pandas的文件(也可能是csv.py,excel.py之类的名字,统统重命名,这个龟孙bug折腾我搜了老久)

二、TypeError: can't multiply sequence by non-int of type 'float'

代码如下:

x = 100
y = 0
for i in range(0,10):
    x = round(x/2,2)
    y = y + x

print("第10次反弹的高度是%f" % x)
print("总共经过的长度是",3*y)
print("总共经过的长度是%f" % 3*y)

第2个print打印正常,第三个print出现了上面的出错信息。

给分析,原来是后面的3*y没有加括号的原因,由于没有加括号,使得%发生了作用,程序以为要用%来处理后面的3*y,导致出错,解决方法是将最后一句改成:

print("总共经过的米数是%.2f" % (3*y))

三、今天在运行网上copy过来的一段代码的时候,出现了如下的错误提示:
from collections import namedtuple
ImportError: cannot import name 'namedtuple'

经查资料知道,collections是Python内建的一个集合模块,提供了许多有用的集合类。namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。

在stackoverflow看到有人在提同样的问题,其中有人回复到:

Also, have you somehow gotten C:\Python27\Lib\site-packages\openpyxl to your sys.path? If so, that's the problem. (Never add a package directory itself to your path.)

我看了一下我的sys.path,发现也加入了其他package directory。
Snap61

正想着如何删除这个路径的时候,又看到有人这样说:

上网查了资料才发现,是因为在运行python脚本的目录下,是不允许有.pyc文件,

把目录下的.pyc文件移除,即可解决

我找了一下,这个目录下,没看到有.pyc文件,不过我将这段代码放到另外一个文件夹下面运行,就成功了。

本文暂无标签

发表评论

*

*