(のpython 2.7を使用して)テストスクリプト実行している:応じてどこが
<module 'a.c' from '/a/c.py'>
を取得する(ので何もカレントディレクトリからPYTHONPATH
に追加されていない)空のディレクトリからPYTHONPATH=/
と
import a.b
print a.b.should_be_absolute
をPEP 328に、import <> is always absolute
という文があります。
<module 'c' from '/c.py'>
/a/c.py
ファイルを削除すると、期待どおりの出力が得られます。
私には何が欠けていますか?そして、これが正しい動作ならば、b
(a.c
ではなく)からc
モジュールをインポートする方法は?
更新:
python dev mailing listによると、ドキュメントのバグのように見えます。インポートはではなく、デフォルトでpython27ではではありません。
完全なpythonパスは何ですか? /それだけ?おそらく、ルートパッケージ名 – jdi
FWIWを使用しているはずです。これはPython 3で期待どおりに動作します。 – geoffspear
@jdi - はいルートはPYTHONPATHの唯一のものです(元の投稿を編集してより明示的にします) – karolx