私はpython 2.7.3
およびipython 1.2
Linux
システムで正常に起動して実行されている(ubuntu 12.04
)しかし、コースワークに必要なmatplotlabの更新バージョンをインストールしようとしていました。
ターミナルでこのコード行を実行した後
user$ Sudo easy_install -U distribute
user$ export PYTHONHOME=/usr/lib/python2.7/
python
またはipython
を実行しようとするたびに、エラーメッセージが表示されます
ImportError: no module named site
この問題を元に戻す/修正するにはどうすればよいですか?私はとても迷いました。他の同様の問題を見ましたが、Linux
を使用している人はいませんでした。
pythonパス...の設定を解除してみてください...
Linux/Macでは、次のコマンドを使用できます。
unset PYTHONPATH
unset PYTHONHOME
標準Pythonライブラリの場所を変更します。デフォルトでは、ライブラリはprefix/lib/pythonversionおよびexec_prefix/lib/pythonversionで検索されます。prefixおよびexec_prefixはインストールに依存するディレクトリで、両方ともデフォルトです。/usr/localに。
PYTHONHOMEが単一のディレクトリに設定されている場合、その値はprefixとexec_prefixの両方を置き換えます。これらに異なる値を指定するには、PYTHONHOMEをprefix:exec_prefixに設定します。
PYTHONHOME
をクリーンアップしてみてください:
user$ export PYTHONHOME=
Matplotlibのインストールについては、以下をお勧めします。
Sudo apt-get install python-matplotlib
(詳細 ここ )
あなたはできる unset PYTHONHOME
はシステムのデフォルトを使用するか、export PYTHONHOME=/usr
接頭辞を指定します。Pythonは '/lib/python2.7'(またはバージョンに関係なく)を追加してライブラリを見つけます。
もし、あんたが export PYTHONHOME=/usr/lib/python2.7
、Python存在しないフォルダー内のライブラリを探します/usr/lib/python2.7/lib/python2.7
。
そしてもしあなたが export PYTHONHOME=
、Python現在の作業ディレクトリでlib
を探すように指示しています:
jcomeau@aspire:~$ PYTHONHOME= strace -estat64 /usr/bin/python
stat64("lib/python2.7/", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
stat64("lib/python2.7/", 0xff873efc) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7/plat-i386-linux-gnu", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
stat64("lib/python2.7/plat-i386-linux-gnu", 0xff873efc) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7/lib-tk", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
stat64("lib/python2.7/lib-tk", 0xff873efc) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7/lib-old", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
stat64("lib/python2.7/lib-old", 0xff873efc) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7/lib-dynload", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib/python2.7", 0xff870ee0) = -1 ENOENT (No such file or directory)
stat64("lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
stat64("lib/python2.7/lib-dynload", 0xff873efc) = -1 ENOENT (No such file or directory)
ImportError: No module named site