导入Python的十进制模块时出现TypeError

时间:2015-12-06 18:17:24

标签: python

导入小数模块时导致TypeError的原因是什么?

[Michael@devserver MyScripts]$ cat decTest.py
from decimal import *

#item = Decimal( 0.70 )
[Michael@devserver MyScripts]$ python3.3 decTest.py
Traceback (most recent call last):
  File "decTest.py", line 1, in <module>
    from decimal import *
  File "/usr/local/lib/python3.3/decimal.py", line 433, in <module>
    import threading
  File "/usr/local/lib/python3.3/threading.py", line 6, in <module>
    from time import sleep as _sleep
  File "/var/www/python/ineasysteps/MyScripts/time.py", line 3, in <module>
    today = datetime.today()
TypeError: an integer is required (got type datetime.time)
[Michael@devserver MyScripts]$

1 个答案:

答案 0 :(得分:3)

您在自己的文件夹中有一个名为“time.py”的文件,该文件与内置时间模块冲突。请注意堆栈跟踪中如何显示需要导入“time”的线程模块。

将“time.py”重命名为与内置模块名称不同的名称。