2

mymodule という名前の python プロジェクトで作業していて、次のディレクトリ構造があるとします。

mymodule/
   README
   setup.py
   mymodule/
      __init__.py
      foo.py
      bar.py

mymodule開発中、私は通常、すべてのソース ファイルを含む内部フォルダーから作業を行います。このため、 に取り組んでfooいて から何かをインポートしたい場合barは、次のようにします。

from bar import myfunction

開発中はすべて正常に動作します。モジュールをデプロイするときに問題が発生します。作業中の別のプロジェクトにモジュールをインストールすると、代わりにモジュールを次のようにインポートする必要があるため、コードが機能しなくなります。

from mymodule.bar import myfunction

この形式を使用するようにすべてのインポートを変更できますmymoduleが、それはモジュールが開発中に機能しなくなることを意味します。展開用にコードを修正するときは、開発用にコードを壊します。逆もまた同様です。

私は何を間違っていますか?

4

1 に答える 1