python - the - ImportError: ningún módulo llamado ''codificaciones''
fatal python error py_initialize unable to get the locale encoding python3 (7)
Recientemente reinstalé ubuntu y actualicé a 16.04 y no puedo usar python:
$ python manage.py runserver
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named ''encodings''
Aborted
En este punto, Python en sí no funciona.
$ python
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named ''encodings''
Aborted
Incluso esta sugerencia ya no funciona:
unset PYTHONHOME
unset PYTHONPATH
Cada vez que lo arreglo de una manera, vuelve de nuevo. Varias respuestas ayudan a solucionarlo temporalmente, pero no para siempre. He reinstalado python y python3 varias veces. ¿Qué puedo hacer desde aquí? Gracias
Para el usuario de Windows10.
Estaba usando python3.4 en Windows10. Instalé python3.5. No pude encontrar PYTHONPATH, PYTHONHOME env variable. Si ordeno python en la consola CMD, siguió usando python3.4. Eliminé python3.4. Cada vez que ordeno python en la consola CMD, comienza a mostrar un error como el siguiente.
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named ''encodings''
Busqué para resolver mi problema. La solución fue simple. Cuando instala python3.5, puede instalar de forma personalizada y marcar Agregar Python a las variables de entorno en Opciones avanzadas.
Solo me voy de aquí por si alguien tiene problemas similares, visite aquí para que no pierdan su valioso tiempo para descubrir.
Estaba enfrentando el mismo problema en Windows7. El mensaje de error se ve así:
Fatal Python error: Py_Initialize: unable to load the file system codec ModuleNotFoundError: No module named ''encodings'' Current thread 0x000011f4 (most recent call first):
Instalé Python 2.7 (desinstalado ahora) y marqué "Agregar Python a las variables de entorno en Opciones avanzadas" mientras instalaba Python 3.6. Resulta que la variable de entorno " PYTHONHOME " y " PYTHONPATH " sigue siendo python2.7.
Finalmente lo resolví modificando " PYTHONHOME " a la ruta de instalación de python3.6 y eliminando la variable " PYTHONPATH ".
Mire /lib/python3.5 y verá enlaces rotos a las bibliotecas de Python. Recreala en el directorio de trabajo.
Siguiente error:
./script/bin/pip3
Failed to import the site module
Traceback (most recent call last):
File "/home/script/script/lib/python3.5/site.py", line 703, in <module>
main()
File "/home/script/script/lib/python3.5/site.py", line 683, in main
paths_in_sys = addsitepackages(paths_in_sys)
File "/home/script/script/lib/python3.5/site.py", line 282, in addsitepackages
addsitedir(sitedir, known_paths)
File "/home/script/script/lib/python3.5/site.py", line 204, in addsitedir
addpackage(sitedir, name, known_paths)
File "/home/script/script/lib/python3.5/site.py", line 173, in addpackage
exec(line)
File "<string>", line 1, in <module>
File "/home/script/script/lib/python3.5/types.py", line 166, in <module>
import functools as _functools
File "/home/script/script/lib/python3.5/functools.py", line 23, in <module>
from weakref import WeakKeyDictionary
File "/home/script/script/lib/python3.5/weakref.py", line 12, in <module>
from _weakref import (
ImportError: cannot import name ''_remove_dead_weakref''
arreglado así: https://askubuntu.com/questions/907035/importerror-cannot-import-name-remove-dead-weakref
cd my-virtualenv-directory
virtualenv . --system-site-packages
Para Python-3 intente eliminar archivos de entorno virtual. Y reiniciarlo.
rm -rf venv
virtualenv -p /usr/bin/python3 venv/
source venv/bin/activate
pip install -r requirements.txt
https://wiki.ubuntu.com/XenialXerus/ReleaseNotes#Python_3 edit fo
También podría arreglar esto. PYTHONPATH y PYTHONHOME estaban en la causa.
ejecuta esto en una terminal
touch ~/.bash_profile
open ~/.bash_profile
y luego elimine todas las partes inútiles de este archivo y guárdelo. ¡No sé lo recomendado que es hacer eso!
Tuve este error durante la migración a Ubuntu 17.10, y esto resolvió el problema:
sudo dpkg-reconfigure python3
Tal vez tendrá que cerrar su sesión y volver a conectar.
Por el mismo problema en Windows7
Verá un error como este, si sus variables de entorno / variables de sistema están configuradas incorrectamente:
Fatal Python error: Py_Initialize: unable to load the file system codec
ImportError: No module named ''encodings''
Current thread 0x00001db4 (most recent call first):
Arreglar esto es realmente simple:
-
Cuando descarga la versión de Python3.x y ejecuta el archivo .exe, le ofrece la opción de personalizar en qué parte de su sistema desea instalar Python. Por ejemplo, elegí esta ubicación: C: / Archivos de programa / Python36
-
Luego abra las propiedades del sistema y vaya a la pestaña " Avanzado " (O simplemente puede hacer esto: Vaya a Inicio> Buscar " variables de entorno "> Haga clic en "Editar las variables de entorno del sistema".) En la pestaña "Avanzado", busque " Variables de entorno "y haga clic en él. Aparecerá otra ventana con el nombre "Variables de entorno".
-
Ahora asegúrese de que sus variables de usuario tengan la ruta de Python correcta en "Variable de ruta". En mi ejemplo aquí, debería ver C: / Archivos de programa / Python36 . Si no lo encuentra allí, agréguelo seleccionando el campo Variable de ruta y haciendo clic en Editar.
-
El último paso es verificar los campos PYTHONHOME y PYTHONPATH en Variables del sistema en la misma ventana. Debería ver la misma ruta que la descrita anteriormente. Si no, agréguelo allí también.
Luego haga clic en Aceptar y regrese a la terminal CMD, e intente buscar python. El problema ahora debería resolverse. A mi me funciono.