AttributeError:'module'对象没有属性'div'

时间:2013-12-10 03:37:34

标签: python-3.x

我尝试运行以下使用python 3.2的程序,有错误:'module'对象没有属性'div'任何人都可以告诉我该怎么做才能解决这个问题?我真的很感激!

import operator 
ops = {'+':operator.add,'-':operator.sub,'*':operator.mul,'/':operator.div}
  

AttributeError:'module'对象没有属性'div

2 个答案:

答案 0 :(得分:5)

According to the docs,Python 3中有一个truediv和一个floordiv。你需要使用其中一个。

  

operator.truediv(a,b)运算符.__ truediv __(a,b)返回a / b   2/3是.66而不是0.这也被称为“真正的”分裂。

     

operator.floordiv(a,b)运算符.__ floordiv __(a,b)返回a // b

答案 1 :(得分:2)

在Python 3 operator模块中,您需要使用truedivfloordiv。映射操作符到操作员模块中的函数的See the docs