この質問は何度か尋ねられていますが、それらを読み、推奨された修正を行った後、私はまだ困惑しています。次のようにインポートエラーが発生しました:モジュール名は***ですが、__init__.pyがあります
マイプロジェクト構造は次のとおりです。
Project
|
src
|
root - has __init__.py
|
nested - has __init__.py
|
tests - has __init__.py
|
utilities - has __init__.py
|
services - has __init__.py
私が正常に何の問題もなくのEclipseからunittestの回帰クラスを実行しました。あなたのよう
ImportError: No module named 'root'
:できるだけ早く私は、コマンドライン(スイートを実行される他のユーザーがEclipseにアクセス権を持っていないとして)私はエラーが表示されるから、同じクラスを実行しようとして
上から見ると、モジュールのルートは__init__.py
すべて__init__.py
モジュールは完全に空です。
お寄せいただきありがとうございます。
(あなたが
~
上にあるときにpwd
を入力すると、あなたがそれを問い合わせることができます)明示的なパス名で~
を置き換えた 'あなた'のsys.pathにsrc'です'?そのディレクトリでPythonコマンドを実行しているか、 'sys.path'(または' PYTHONPATH'環境変数)に 'src'を明示的に追加していますか? –@Martijin: '.. \ testsディレクトリ内から実行しようとしています。' 'scr'は 'sys.path'や 'PYTHONPATH'に追加されません。私はそれが必要であることを知らなかった、これはコマンドラインを介して実行しようとするのは初めてです。私は 'PYTHONPATH'にディレクトリを追加しようとします –
パスに追加することはお勧めしません。実際にPythonプロジェクトを作成することを意味する '' setup.py''をセットアップする方法を学ぶことをお勧めします。それは長期的にあなたを助けます。 – CppLearner