私はPycharm
にpython3パッケージを開発しましたが、テストケースではimport
モジュールを試してみると混乱します。問題は、内部パッケージモジュールへのディレクトリパスにあるようです。問題を説明するのは少し難しいですが、ここに要点があります。pycharm 2017.1モジュールをロードするためのディレクトリパスに矛盾があります
私がしようとすると、モジュールをインポートするときにPythonのパッケージ名は今pyugend.
ある - パッケージ内 - テストケースにModels
名付け、pycharm
力pyugend.pyugend.Models.
は、だから私は二回pyugend
を参照する必要があると私はパスを参照します。
しかし、このパッケージをjupyter
ノートブックまたは一部のスクリプトにビルド、インストール、およびインポートすると、pyugend
パッケージで内部モジュールが見つからないというエラーが発生します。これらのエラーを修正する唯一の方法は、モジュール内部のパスをpyugend.Models
のような参照に変更することです。
だから、基本的に、私は内部のパッケージ輸入のすべてがfrom pyugend.pyugend.Models import ...
のようなディレクトリ・パスを使用しかし、私はpycharm
の外のパッケージを使用する場合、私は実際にパッケージに行かなければならないことを確認しているpycharm
の内部テストを実行するには、 import pyugend.pyugend...
すべての参照を単一のimport pyugend.Models ...
参照に変換してください。
私はあなたが__init.py__
で輸入する前に行sys.path.append(os.path.dirname(os.path.abspath(__file__)))
を追加しfrom pyugend.Models import Base_model
への輸入を変更し、その上にできるディレクトリ構造の画像だけでなく、__init__.py.
ちょっと@ ad22アイデアのおかげで。私はこれを試しましたが、まだ運がありません。 – krishnab