【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 01:24 编辑
"/Users/guyukai/Documents/decimal.py" 你不可以把 Python 代码文件叫这个名字("decimal.py"),否则,import decimal 所加载的就是你的这个文件,而不是来自系统的 decimal 模块了,把这个代码文件改个其它文件名再试试看呢。
给自己代码文件取名的时候,必须要严格避免与 Python 模块的名称相同。否则,你会常常陷入莫名其妙的奇怪问题之中。 jackz007 发表于 2022-10-26 00:31
"/Users/guyukai/Documents/decimal.py" 你不可以把 Python 代码文件叫这个名字("decimal.py"), ...
非常感谢,去查了下之前的练习时储存的文件有以decimal命名的,修改之后可以正常运行{:5_110:}
页:
[1]