web-dev-qa-db-ja.com

Python / IPython ImportError:サイトという名前のモジュールはありません

私はpython 2.7.3およびipython 1.2Linuxシステムで正常に起動して実行されている(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を使用している人はいませんでした。

20
user2635779

pythonパス...の設定を解除してみてください...

Linux/Macでは、次のコマンドを使用できます。

unset PYTHONPATH
unset PYTHONHOME
18
Marvin W

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

(詳細 ここ

16
E.Z.

あなたはできる 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
10
jcomeau_ictx