問題タブ [relative-import]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1240 参照

python - Python 相対インポートでパッケージが見つかりません

これは非常に単純な問題であり、信じられないほど明白な何かが欠けているだけだと確信していますが、この苦境に対する答えは、数時間前からわかりませんでした.

私のプロジェクトのディレクトリ構造は次のようになります。

ここでの命名規則とディレクトリ構造に対する批判は別として、相対インポートを使用できないようです。AvgAccelUnitTest.py でテストするモジュール ファイルを相対インポートしようとしています。

ただし、私は取得し続けます:

構造全体にすべての初期化ファイルが設定されており、PYTHONPATH に最上位ディレクトリも追加されているため、困惑しています。Python がパッケージを解釈せず、ファイルを正しくインポートしないのはなぜですか?

0 投票する
2 に答える
62993 参照

python - トップレベル パッケージを超えた相対インポートを試みました

ここに私のフォルダ構造があります:

test_bash\__init__.pyが持っている:

中にtest_bsa_files.py

今私が発行するとき:

私は得る:

「Mopy」は sys.path にあり、bosh\__init__.py正しく解決されているため、最上位パッケージより上の相対インポートについて不平を言うのはなぜですか?最上位パッケージはどれですか?

ちなみに、これはレガシープロジェクトにテストを追加しようとする私の試みです-Pythonテストパッケージレイアウトで尋ねましたが、Python単体テストはどこに行くの複製として閉じられましたか? . 現在のテスト パッケージのレイアウトに関するコメントをお待ちしております。


私の場合、以下の答えはうまくいきません:

モジュールbash.py は、以下を含むアプリケーションへのエントリ ポイントです。

私が使用import bash.boshまたはfrom bash import bosh取得した場合:

この使用法メッセージは、bash の main() からのものです。