私はPythonでプログラミングを開始し、次のような問題を持っている:私は、単純な関数abc.pyを書かれている:私はしたいと思いますはAttributeError:「モジュール」オブジェクトが属性を持っていない「のFib」
def Fib(n):
if n<2:
return n
else:
return Fib(n-1) + Fib(n-2)
別のpythonファイルにインポートする:
import abc
x = abx.Fib(4)
print(x)
次に、タイトルに書かれているエラーが表示されます。 Pycharm Community Edition 2016.2.1を使用しています。
あなたは、コードのタイプミスを持っています: 'abc.Fib'の代わりに' abx.Fib' –
'abx'とは何ですか?それは 'abc'ですか?また、完全なトレースバックには手がかりが含まれている可能性があります。 –
Pythonには 'abc'という名前の標準モジュールがあります。名前の競合を避けるには、モジュールの別の名前を選択してください(例: 'abcd.py'または' fib.py')。 – pts