vimコマンドラインに入力すると
:python import os;print os.getenv('PYTHONPATH')
vimを閉じて同じ端末で実行すると、パスが表示されます
echo $PYTHONPATH
別の完全に異なるパスを取得しました なぜこれなのですか、vim はどこでこのパスを取得しているのですか? オートコンプリートがモジュールを見つけられず、機能しないため、これは関連しています。私はこれを知っているので、試してみると、再びvim cliから
:python import django
失敗しますが、vimを終了して入力すると
python
>>> import django
エラーは表示されません。何が起きてる?私はvirtualenvを使用しており、アクティベートソースをチェックしましたが、PYTHONPATHを変更していません。同じ問題で、virtualenvなしでこれを試しました。
更新: Vim ソースをコンパイルする前に構成するために使用した行
./configure --prefix=${HOME}/apps/vim73 --with-features=huge --enable-gui=gnome2 --enable-pythoninterp --enable-rubyinterp --enable-multibyte --with-python- config-dir=/usr/lib/python2.6/config