空の文字列に加えて、sys.path の左端の値に注意してください...
ルートディレクトリから、私にpython -c "import sys; print(sys.path)"
与えます:
['', '/home/brian/code/indep/chimai', '/home/brian/code/indep/google_search/src', '/usr/lib/python33.zip',
'/usr/lib/python3.3', '/usr/lib/python3.3/plat-linux', '/usr/lib/python3.3/lib-dynload', '/usr/lib/python3.3/site-packages']
私のホームディレクトリから:
['', '/home/brian/home/brian/code/indep/chimai', '/home/brian/code/indep/google_search/src',
'/usr/lib/python33.zip', '/usr/lib/python3.3', '/usr/lib/python3.3/plat-linux', '/usr/lib/python3.3/lib-dynload',
'/usr/lib/python3.3/site-packages']
/boot/grub から:
['', '/boot/grub/home/brian/code/indep/chimai', '/home/brian/code/indep/google_search/src', '/usr/lib/python33.zip',
/usr/lib/python3.3', '/usr/lib/python3.3/plat-linux', '/usr/lib/python3.3/lib-dynload', '/usr/lib/python3.3/site-packages']
この動作は、テストするディレクトリに関係なく続きます。つまり、表示される sys.path の 2 番目と 3 番目の値は PYTHONPATH 変数からロードする必要がありますが、最初の値は常に現在のディレクトリを先頭に追加します。
また、python -Sc "import sys; print(sys.path)
何らかの理由でこれを行いません。そのコマンドを使用すると、常に次のようになります。
['', 'home/brian/code/indep/chimai', '/home/brian/code/indep/google_search/src', '/usr/lib/python33.zip',
'/usr/lib/python3.3/', '/usr/lib/python3.3/plat-linux', '/usr/lib/python3.3/lib-dynload']
これはすべて非常に驚くべきことです。site.py はこれに何らかの責任を負っていますか? 誰かが私を正しい方向に向けることができますか? 自分のモジュールをインポートしようとしていますが、現在何らかの理由でインポートできません。