2017-07-10 9 views
1

次のように私はパッケージを持っている:パッケージで__init__.pyファイルを使用するには?

mod1.pyインサイド
mypackage/ 

    __init__.py 
    mod1.py 
    mod2.py 

私はcalculate()と呼ばれる定義を持っています。今、私は

を計算しかし、毎回私は私が、私はこのエラーを取得しています理由を理解することはできませんよ

unresolved import calculate.

というエラーを取得しています。このコードを書くMOD1インポートから__init__.pyにこのコードを書いています。誰でも助けてくれますか?

+0

あなたは '.mod1 import calculate'から試しましたか? – jonrsharpe

+0

または、 'from mypackage.mod1 import calculate'? – randomir

答えて

1

次のようにして、パッケージのルートフォルダからあなたのモジュールをインポートする必要があります。

from mypackage.mod1 import calculate 

Pythonは、パッケージ名を使用します(例:あなたのケースでmypackage)それはモジュールmod1を探しますされ、名前空間などを、 。あなたはそれがあなたのモジュールを検索する場所を知りませんでしたnamespaceをPYTHON言わなかったので、そのためエラーが得られた:ということ

unresolved import calculate 

Pythonドキュメントは説明を詳細hereインチまた、パッケージのインポートの仕組みに関する詳細な説明については、this SOスレッドを確認することもできます。

関連する問題