次の機能を持つfibo.py
ファイルにモジュールがあります。私はとのCLIのpython3からモジュールを実行したときPython - "'fibo.py'(<class 'AttributeError'>: 'モジュール'オブジェクトに属性 '__path__'の属性がありません)のスペックを見つけるときにエラーが発生しました。
#fibonacci numbers module
def fib(n): # write Fibonacci series up to n
a, b = 0, 1
while b < n:
print(b, end=' ')
a, b = b, a+b
print()
def fib2(n): # return Fibonacci series up to n
result = []
a, b = 0, 1
while b < n:
result.append(b)
a, b = b, a+b
return result
は今 -
のpython3 -m fibo.py
私はエラー
を取得します"エラー 'fibo.py' のスペックを見つけながら(: 'モジュール' オブジェクトには属性がありません 'パスを')"
変数は、現在のディレクトリを持っていたパスを。私はこれを解決する方法がわかりません。どんな助けもありがとう。
明らかに、このようなケースでは2番目のフォームは正しくないので、エラーがどのように発生するかを見てください。 –
@ TadhgMcDonald-Jensen:もっと見る。 OPはモジュール名の後に.pyを付けます。モジュール名はファイル名ではありません。 – Kevin
@ケビン - ありがとう。私はモジュールの.py拡張子を追加していたので、私にとって誤解を招いていたエラーです。修正をありがとう。 –