unable the python3 py_initialize fatal error codecs python python-3.x virtualenv python-2.x development-environment

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



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:

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

  2. 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".

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

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