无法导入十进制模块

时间:2016-10-14 21:43:19

标签: python python-2.7 import decimal

我正在尝试使用Tkinter GUI进行一些简单的十进制数学运算,但由于某种原因我无法导入十进制:

>>> from decimal import Decimal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/decimal.py", line 139, in <module>
    import math as _math
  File "math.py", line 3, in <module>
    from decimal import Decimal
ImportError: cannot import name Decimal

我正在使用Python 2.7.11 这让我觉得很愚蠢,因为这似乎是一件简单的事情。是不支持十进制还是我做错了?

2 个答案:

答案 0 :(得分:3)

您调用了文件math.py,这意味着它会覆盖内置的math模块并中断使用该模块的所有内容。选择一个不同的名称,问题就会消失。

答案 1 :(得分:0)

我遇到了同样的Python 3+无法导入Decimal的问题。 甚至某些外部库(例如pygal)也不会安装,因为系统无法访问Decimal和decimal库。

我不小心在另一个站点上发现“您的系统中可能还有另一个decimal.py文件,在十进制库中有阴影”。

我检查并发现,我在学习Python时已将一个测试文件命名为decimal.py,并将其重命名为decimaltest.py之后,一切正常。

检查您是否已执行相同操作或系统中是否有任何类似的错误命名文件。