少放点盐 发表于 2022-10-26 00:16:16

【python求助】mac 的IDLE 调用不了内置的decimal模块

交互模式下调用decimal模块
>>> import decimal            
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
    import decimal
File "/Users/guyukai/Documents/decimal.py", line 2, in <module>
    a = decimal.Decimal('0.2')
AttributeError: partially initialized module 'decimal' has no attribute 'Decimal' (most likely due to a circular import)

调用比如random模块是ok的,window版的调用decimal就完全没问题,逼死孩子了

jackz007 发表于 2022-10-26 00:31:28

本帖最后由 jackz007 于 2022-10-26 01:24 编辑

      "/Users/guyukai/Documents/decimal.py" 你不可以把 Python 代码文件叫这个名字("decimal.py"),否则,import decimal 所加载的就是你的这个文件,而不是来自系统的 decimal 模块了,把这个代码文件改个其它文件名再试试看呢。

      给自己代码文件取名的时候,必须要严格避免与 Python 模块的名称相同。否则,你会常常陷入莫名其妙的奇怪问题之中。

少放点盐 发表于 2022-10-26 21:55:27

jackz007 发表于 2022-10-26 00:31
"/Users/guyukai/Documents/decimal.py" 你不可以把 Python 代码文件叫这个名字("decimal.py"), ...

非常感谢,去查了下之前的练习时储存的文件有以decimal命名的,修改之后可以正常运行{:5_110:}
页: [1]
查看完整版本: 【python求助】mac 的IDLE 调用不了内置的decimal模块