python linux ubuntu-12.04 ipython importerror

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



linux ubuntu-12.04 (3)

Intenta deshacer el camino de tu pitón ...

En Linux / Mac, puedes usar estos comandos:

unset PYTHONPATH unset PYTHONHOME

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 intento 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.


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


PYTHONHOME

Cambia la ubicación de las bibliotecas estándar de Python. De forma predeterminada, 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 here )