私はたくさんのpythonスクリプトを持っており、それらのほとんどをサブディレクトリに入れて構造化したいと考えています。しかし、私がサブディレクトリからスクリプトを読み込もうとすると、Pythonは私にサブディレクトリスクリプトのインポート方法に応じて異なるエラーメッセージを表示します。サブディレクトリからのPython3.5のインポートが機能しません
私のサブディレクトリは、次のようになります。私は
from io import dataset_creator
を行う際に、このエラーが発生し、親ディレクトリから私のスクリプトで
io
├── dataset_creator.py
└── read_data.py
:
ImportError: cannot import name 'dataset_creator'
私は
を行うとimport io.dataset_creator
このエラーが発生します。
ImportError: No module named 'io.dataset_creator'; 'io' is not a package
私もIOに__init__.py
に触れた/それがすべてで役立つだけでなく、/ ioにドットが、運が先行しませんでした。 Pythonのドキュメントでは、__init__.py
を追加する必要があり、基本的にはすべてがうまくいくはずです(私が解釈する限り)。
誰でも私を助けることができますか?私がいくつかの重要な情報を省いたら、私に教えてください。私はそれを追加します。
乾杯、 ヤコブ
EDIT:、ioは、すでにPythonで別のパッケージで述べたあなたの多く
はそう問題を修正しました別の何かに/私のIOの名前を変更(も__init__.py
を持ちながら) 。どうもありがとうございました! 私は複数の正解があることを知っていますが、私はちょうど、申し訳ありませんが正しいとマークすることができます。
'' io 'はパッケージではありません.... ....ヒント:Pythonでは、パッケージとは何ですか? –
'__init __。py'が見つかりませんでしたか? – yedpodtrzitko
私のフォルダの名前はioです – StrawHat