は、私はそれが持っているメソッドのカップルを使用するようにモジュールをインポートしようとしている、と突然何らかの理由で私はエラーを取得:私はメソッドを持っているもちろんインポートモジュール、はAttributeError
AttributeError: 'module' object has no attribute 'getFoobar'
を私がインポートしているモジュールのgetFoobar。他のファイルで問題なく使用しています。これは以前に起こったことはありません。
すべての.pycファイルを削除しようとしましたが、同じフォルダに__init__.py
があることを確認しました。相互インポートは行われていません。
私はSOとGoogleを検索しましたが、解決策はありませんでした。 何が起こっているのかに関するアイデアはありますか?それ以外に何ができますか?
ありがとうございます!
ここで普通の問題はモジュール名の衝突です: 'import gronk'は他のバージョンが' sys.path'に先に出現するまで意図したバージョンのgronkを取得します。モジュールの '__file__'属性を出力して、どのモジュールが表示されているのかを確認してください。 – torek
私はそれについて考えていませんでしたが、それはそうではありませんでした。どうやら私は間接的に相互輸入を却下した。私はA.pyがB.pyをインポートしてからB.pyはA.pyをインポートしていないので、相互インポートはないと考えました。私がインポートしている他のモジュールが相互関係を引き起こしているかどうかをチェックするのを忘れていました。とにかく、今修正されました!ありがとう、私は迅速な対応に感謝します。 –