Python / IPython ImportError: ningún módulo llamado sitio

Tenía python 2.7.3 y ipython 1.2 funcionando correctamente en mi sistema Linux ( ubuntu 12.04 ) pero estaba tratando de instalar una versión actualizada de matplotlab necesaria para los cursos.

Después de ejecutar esta línea de código en el terminal

 user$ sudo easy_install -U distribute user$ export PYTHONHOME=/usr/lib/python2.7/ 

Ahora, cada vez que bash ejecutar python o ipython el mensaje de error

 ImportError: no module named site 

¿Cómo puedo revertir / solucionar este problema? Estoy tan perdido. Miré otros problemas similares, pero nadie más usaba Linux y no estoy seguro de qué hacer.

PYTHONHOME

Cambia la ubicación de las bibliotecas estándar de Python. Por defecto, las bibliotecas se buscan en prefix / lib / pythonversion y exec_prefix / lib / pythonversion, donde prefix y exec_prefix son directorios dependientes de la instalación, ambos predeterminados a / usr / local.

Cuando PYTHONHOME se establece en un solo directorio, su valor reemplaza tanto prefix como exec_prefix. Para especificar diferentes valores para estos, configure PYTHONHOME con el prefijo: exec_prefix.

Intenta limpiar tu PYTHONHOME :

 user$ export PYTHONHOME= 

En cuanto a la instalación de matplotlib, recomendaría lo siguiente:

 sudo apt-get install python-matplotlib 

(detalles aquí )

Intenta deshacer el camino de tu python …

En Linux / Mac, puedes usar estos comandos:

 unset PYTHONPATH unset PYTHONHOME 

puede unset PYTHONHOME para usar el valor predeterminado del sistema, o export PYTHONHOME=/usr para especificar el prefijo, al cual Python agregará ‘/lib/python2.7’ (o la versión que sea) para ubicar sus bibliotecas.

Si export PYTHONHOME=/usr/lib/python2.7 , Python busca las bibliotecas en la carpeta no existente /usr/lib/python2.7/lib/python2.7 .

y si export PYTHONHOME= , le está diciendo a Python que busque lib en el directorio de trabajo actual:

 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