ImportError: ningún módulo llamado 'codificaciones'
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í?
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
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.
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 ".