2017-07-07 34 views
1

engineappという新しいアプリケーションを作成しました。このアプリの中にはScrapyというプロジェクトのフォルダengineがあります。モジュールをインポートできません - ImportError:No module

私はtop.pyファイル内storageアプリからモデルをインポートしようと、それが返されます。

from storage.models import TopItem 
ImportError: No module named storage.models 

または私はscrapyプロジェクトの設定をインポートしようとする同様の問題、:

from engineapp.engine.engine import settings 

それ返信:

from engineapp.engine.engine import settings 
ImportError: No module named engineapp.engine.engine 

これは私がscrapy proコマンドラインから実行してください。

両方のインポートによって、PyCharmが作成されました。

ご覧のとおり、私は__init__()をどこにでも追加しているので、pythonはそれらのファイルを認識することができます。

これらのファイルをインポートするにはどうすればよいですか?

enter image description here

+0

ネストされたパスに沿った複数のフォルダが(Pycharmプロジェクト設定の)PYTHONPATH env変数にある場合、同じ名前のネストされたパッケージ(ここでは 'engine'など)でこれと同様の問題が発生しました。 Pycharmの外で動作しますか? – schwobaseggl

+0

外では動作しません。私が言ったように、私はspider_nameコマンドスキルクロールを実行しています。それは、それらのエラーが発生する場所です。 PyCharmはすべてが問題ないと思っています。 –

+0

@MilanoSlesarik待って、それはpycharmで動作しますが、端末からではありませんか? –

答えて

0

PyCharmのオートコンプリートは異なるIDEの設定に依存しています。 realstate_scannerをソースルートとしてマークしたので、PyCharmはこれのインポートを解決できます。ドキュメントから:あなたがPythonでいくつかのモジュールをインポートすることができない場合は、必ずPythonインタプリタを作るために最初のPATH/PYTHONPATH変数をチェックする必要があります

These roots contain the actual source files and resources. PyCharm uses the source roots as the starting point for resolving imports.

あなたのモジュールを検索する場所を知っています。

関連する問題