鱼C论坛

 找回密码
 立即注册
查看: 2979|回复: 2

[已解决]【python求助】mac 的IDLE 调用不了内置的decimal模块

[复制链接]
发表于 2022-10-26 00:16:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
交互模式下调用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就完全没问题,逼死孩子了
最佳答案
2022-10-26 00:31:28
本帖最后由 jackz007 于 2022-10-26 01:24 编辑

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

        给自己代码文件取名的时候,必须要严格避免与 Python 模块的名称相同。否则,你会常常陷入莫名其妙的奇怪问题之中。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-26 00:31:28 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2022-10-26 01:24 编辑

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

        给自己代码文件取名的时候,必须要严格避免与 Python 模块的名称相同。否则,你会常常陷入莫名其妙的奇怪问题之中。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-10-26 21:55:27 | 显示全部楼层
jackz007 发表于 2022-10-26 00:31
"/Users/guyukai/Documents/decimal.py" 你不可以把 Python 代码文件叫这个名字("decimal.py"), ...

非常感谢,去查了下之前的练习时储存的文件有以decimal命名的,修改之后可以正常运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 09:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表