私はスタックオーバーフローに関するいくつかの同様の質問を見てきましたが、何も私の問題、または一般的なケースに対処するようです。だから、うまくいけば、この問題はそれを修正し、頭痛を止める。 (ときPythonのSisterサブディレクトリからインポートするには?
repo/
__init__.py
sub1/
__init__.py
sub1a/
__init.py
mod1.py
sub2/
__init__.py
mod2.py
私はmod1.pyおよびその逆からmod2.pyをインポートするにはどうすればよい、とどのようにこの変更はmod1.pyまたはmod2.pyはスクリプトがあるかどうかに依存しない:私は、フォームのGitのレポを持っていますそれぞれインポートしています - インポートされていません)?
私はPYTHONPATHを編集しても問題ありませんが、これを強制する標準的な方法はありますか?私はレポの新しいユーザーのすべてが手作業でPYTHONPATHに入って更新する必要はありません。 – Eli
人々が 'PYTHONPATH'自体を管理する必要がないようにするには、' sys.path' manglingを考慮する必要があります。 (例えば、 '__file__'と' os.abspath'を使ってスクリプトがどこにあるかを調べ、そのディレクトリの上に適切なレベルのレベルを 'repo'の親にし、' sys.path.insert 'それ。) – Amber