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
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 )