2
私はこれについてはっきりしていません:__init__.py
は現在のフォルダをモジュールといいますか?下位レベルファイルからトップレベルファイルをインポートする
私のトップレベルプロジェクトフォルダ、my_project
のであれば、ファイルconfig.py
(my_project/config.py
)が含まれ、その後、my_project/drivers/sales/customer.py
内のファイルは、単純でconfig.py
モジュールをインポートすることができる必要があります:(:ModuleNotFoundError: No module named 'my_project'
にエラー)
import my_project.config
- または
from .. import config
(エラー:ValueError: attempted relative import beyond top-level package
) - Btwは、同じエラーで3つのドット(...
)で試しました。次の端末コマンドを使用して、
:
ModuleNotFoundError: No module named 'config'
にエラー):単にimport config
(env) localhost:/Users/myname/Sites/my_project
$ python drivers/sales/customer.py
は、どのように私は、このインポートを達成することができますか?
バージョン:
$ python
Python 3.6.2 (default, Jul 17 2017, 16:44:45)
があまりにも最近、私の頭をフェラ、イムは、あなたのケースで考えるその..インポートの設定から、あなたのファイルが2レベルの深さと、その2つのドット – Kris
@ Kris同じエラー。上記を参照 – Growler
最後に試してみてください:空の__init__.pyをsalesフォルダに追加してみましたか?これは推測のような感じですが、私はまだ私の頭のarround pythonの相対インポートをラップできません... – Kris