导入错误:无法从分数导入名称 gcd

新手上路,请多包涵

我正在尝试从名为 fractions with from fractions import gcd 的模块中导入一个名为 gcd 的函数。出于某种原因,PyCharm 抛出 ImportError:

     from fractions import gcd
ImportError: cannot import name 'gcd' from 'fractions'

我以前有这个工作,我做错了什么?

原文由 Matthew Schell 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.5k
2 个回答

你的回溯说 Python 3.9 并且 文档gcd 是一个数学函数

在 3.9 版更改:math.gcd() 函数现在用于规范化分子和分母。 math.gcd() 总是返回一个 int 类型。以前,GCD 类型取决于分子和分母。

原文由 lllrnr101 发布,翻译遵循 CC BY-SA 4.0 许可协议

fractions.gcd(a, b)在 Python 3.9 中移至 math.gcd(a, b)

事实上它已经在 Python 3.5 中被弃用了(在括号中):

蟒蛇版本fractions.gcd(a, b)math.gcd(a, b)math.gcd(*integers) Python 3.0 X Python 3.1 X Python 3.2 X Python 3.3 X Python 3.4 X Python 3.5 (X) X Python 3.6 (X) X Python 3.7 (X) X Python 3.8 (X) X Python 3.9 X Python 3.10 X Python 3.11 X

math.gcd 从 3.9 开始也可以接受 2 个以上的参数,甚至 0 个或 1 个参数。

原文由 xjcl 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题