5

我无法import decimal在 Python 2.7 或 3.3 的终端中使用。

这是我得到的错误:

Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 01:25:11) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import decimal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/decimal.py", line 3849, in <module>
    _numbers.Number.register(Decimal)
AttributeError: 'module' object has no attribute 'Number'

或 Python 2.7

Python 2.7.2 (default, Oct 11 2012, 20:14:37) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import decimal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/decimal.py", line 141, in <module>
    import numbers as _numbers
  File "numbers.py", line 34, in <module>
    assert x / y == 2.5 # true division of x by y
AssertionError

如何导入小数?

4

3 回答 3

12

numbers.py当前工作目录中有吗?

这可能是问题的原因,因为这会阻止导入标准库模块编号

于 2013-08-04T17:02:19.797 回答
4

如何在 Python3 中导入小数:

from decimal import Decimal
a = Decimal(25)
print(type(a))

//prints <class 'decimal.Decimal'>
于 2014-03-08T18:56:13.030 回答
0

我知道我迟到了,我也遇到了这个问题,直到我意识到我做错了什么。

如果您将自己的文件命名为“decimal.py”,那么您的项目将有两个具有相同名称“decimal”的模块,这会混淆您的 IDE。

更改文件名,然后重试。

于 2021-06-21T02:03:59.943 回答