Python 属性错误:';模块';对象没有属性';Fib&x27;

Python 属性错误:';模块';对象没有属性';Fib&x27;,python,Python,我刚刚开始用python编程,遇到以下问题:我编写了一个简单的函数abc.py: def Fib(n): if n<2: return n else: return Fib(n-1) + Fib(n-2) 然后出现标题中写入的错误。我正在使用Pycharm社区版2016.2.1,如果这很重要的话。哦,这是一个打字错误 x=abx.Fib(4) 应该是: x=abc.Fib(4) 这里的教训是更仔细地校对,并注意那些讨厌的

我刚刚开始用python编程,遇到以下问题:我编写了一个简单的函数abc.py:

def Fib(n):
    if n<2:
        return n
    else:
        return Fib(n-1) + Fib(n-2)
然后出现标题中写入的错误。我正在使用Pycharm社区版2016.2.1,如果这很重要的话。

哦,这是一个打字错误

    x=abx.Fib(4)
应该是:

    x=abc.Fib(4)

这里的教训是更仔细地校对,并注意那些讨厌的错误信息:)

您的代码中有一个打字错误:
abx.Fib
而不是
abc.Fib
什么是
abx
?那不应该是abc吗?此外,完整的回溯可能包含一些线索。Python中有一个名为
abc
的标准模块。为避免名称冲突,请为您的模块选择一个不同的名称(例如
abcd.py
fib.py
)。这不是
NameError吗:全局名称“abx”未定义
,而不是假定不存在且未被导入的模块上的AttributeError??正如您所知,打字错误问题通常应关闭,而不是回答。不过,正如两位所提到的,这并不能修复OP问题中的错误,因为如果这是解决方案,他们将得到不同的错误。想想看,已经有一个abx模块了,lol。我应该就阅读错误消息采纳我自己的建议。
    x=abc.Fib(4)