ImportError: ningún módulo llamado 'codificaciones'

Resuelto codyc4321 asked hace 8 años • 19 respuestas

Recientemente reinstalé ubuntu, 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 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 soluciono de una manera, vuelve otra vez. Varias respuestas ayudan a solucionarlo temporalmente, pero no para siempre. He reinstalado Python y Python3 varias veces. ¿Qué puedo hacer desde aquí?

codyc4321 avatar Jul 01 '16 03:07 codyc4321
Aceptado

Para Python-3, intente eliminar los archivos del entorno virtual. Y reiniciándolo.

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 editar para

Anoop Malav avatar Aug 23 '2016 09:08 Anoop Malav

Para usuarios de Windows10.

Estaba usando python3.4 en Windows10. Instalé python3.5. No pude encontrar la variable env PYTHONPATH, PYTHONHOME. Si ordeno Python en la consola CMD, seguía usando Python3.4. Eliminé Python3.4. Cada vez que comando 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 descubrir mi problema. La solución fue simple. Cuando instala python3.5, puede realizar una instalación personalizada y marcar Agregar Python a las variables de entorno en Opciones avanzadas.

Solo lo dejo aquí por si alguien tiene problemas similares, visite aquí para que no pierda mucho su valioso tiempo resolviendolo.

Jayground avatar Aug 02 '2017 09:08 Jayground

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 las variables de entorno " PYTHONHOME " y " PYTHONPATH " siguen siendo python2.7.

Finalmente lo resolví modificando " PYTHONHOME " a la ruta de instalación de python3.6 y eliminando la variable " PYTHONPATH ".

Li Qiao avatar Apr 23 '2018 09:04 Li Qiao