私はpython3、venv、c9.io PAASを使用してWebアプリケーションを作成しています。それに回し、仮想環境でファイルをインポートする
batch_runner.py
logic/
__init__.py
parsers/
__init__.py
time_parser.py
abstract_parser.py
ここbatch_runner
輸入abstract_parser
、time_parserからのインポート:私は私のコードの次のような構造を持っています。すべてがインストールされ、venvが起動して実行されます。
。具体的には、batch_runner.py
は含まれています
from logic.parsers import abstract
from sys import argv
url = argv[1]
a = abstract(url)
logic/__init__.py
は空です。 logic/parsers/__init__.py
が含まれています:私はlogic
に行き、直接python abstract_parser.py
を実行した場合、予想通り
from abstract_parser import abstract
from time_parser import _timeInfo
、すべてが動作します。しかし、私は1つのレベルアップを行く、とpython batch_runner.py
を実行した場合、abstract_parser
をインポートすることができますが、それはこのImportError: No module named 'abstract'
どのファイルをインポートし、使用している正確なインポートステートメントを追加してください。あなたは 'from logic import abstract_parser'を使っていますか?どのように 'time_parser'をインポートしようとしていますか? '__init __。py'ファイルには何が入っていますか? – Praveen
ありがとうございます。 –