Error fatal de Python: Py_Initialize no puede cargar el códec del sistema de archivos

Abid Ullah 15 febrero 2024
  1. el Error fatal de Python: Py_Initialize: no se puede cargar el códec del sistema de archivos en Python
  2. Solucione el Error fatal de Python: Py_Initialize: no se puede cargar el códec del sistema de archivos en Python
  3. Conclusión
Error fatal de Python: Py_Initialize no puede cargar el códec del sistema de archivos

En el artículo aprenderemos a resolver el error fatal de python que se produce durante la ejecución del código.

el Error fatal de Python: Py_Initialize: no se puede cargar el códec del sistema de archivos en Python

Suponga que está tratando de construir una prueba simple de C++ que usa un intérprete integrado de Python 3.2. Hay un Error fatal de Python: Py_Initialize: no se puede cargar el códec del sistema de archivos cuando se construye el proyecto.

Código de ejemplo:

#include <Python.h>

int main(int, char**) {
  Py_Initialize();
  Py_Finalize();
  return 0;
}

Producción :

Fatal Python error: Py_Initialize: unable to load the file system codec
LookupError: no codec search functions registered: can't find encoding

Hay un problema al cargar el archivo de códec del sistema para Python a través del compilador C/C++.

Los siguientes factores pueden causar el error fatal en Python.

  1. Python no se encuentra en las variables del sistema/entorno, por lo que el sistema no puede localizarlo.
  2. Puede haber más de una versión de Python disponible.
  3. Parece que Python no está instalado correctamente en el sistema.

Solucione el Error fatal de Python: Py_Initialize: no se puede cargar el códec del sistema de archivos en Python

La solución es que necesita instalar correctamente Python y configurar correctamente la ruta de Python en variables de sistema/entorno. Siga estos pasos para lograr esto:

para el sistema operativo Windows 10

  1. Se puede acceder al sistema haciendo clic derecho en el icono de Windows.

    Sistema de búsqueda en la configuración de Windows

  2. Seleccione Editar variables de entorno del sistema después de buscar env en la barra de búsqueda.

    Búsqueda de variables de entorno en la configuración de Windows

  3. Puede eliminar cualquier ruta de Python haciendo clic en la ruta y luego seleccionando eliminar.

  4. Alternativamente, puede hacer clic en Nuevo y agregar Python Path a las variables del sistema.

    Selección de la ruta de Python en la configuración de variables de entorno

Hacer esto nos permite agregar la ruta de Python a las variables ambientales.

para Ubuntu o Debian

Puede recibir el mismo error si trabaja en Ubuntu o Debian. Esto es lo que debemos seguir para resolver este error.

Para ejecutar el comando, abra la terminal y escriba lo siguiente.

$ export PYTHONHOME=/usr/local/lib/python3.5/
$ export PYTHONPATH=/usr/local/lib/python3.5/

para mac OS

En macOS, el error también ocurre porque el sistema no puede localizar Python. Después de todo, no está presente en las variables de sistema/entorno. Esto se debe a que hay más de una versión de Python disponible.

Hay una ligera diferencia en la solución entre macOS y Windows. Los usuarios de macOS deben encontrar un archivo llamado .bashrc o .bash_profile.

Hay un comando que debe agregar a ese archivo.

export PYTHONHOME="/Users/<user>/python3/"
export PYTHONPATH="${PYTHONHOME}/bin"

Las variables se pueden configurar usando el siguiente comando una vez que haya completado el paso anterior.

source .bashrc

Los usuarios son responsables de su archivo .bashrc (ubicado en su directorio de inicio). Aquí se extraerá la fuente del archivo .bashrc.

para CentOS

El siguiente comando puede ejecutarse en la terminal de centOS para resolver el problema.

export PATH=$PATH:/usr/local/bin/python

Exporta la ruta desde el local Bin Python a través del comando export PATH=$.... Como resultado, la ruta /usr/local/bin/python se agregará a las rutas existentes.

para cuaderno Jupyter

Obtener el error fatal al usar los cuadernos Jupyter presenta una circunstancia completamente diferente. Debido a que el cuaderno Jupyter está alojado en su computadora local, el error se debe a que su computadora local tiene problemas para encontrar la ruta a Python.

Es necesario especificar la ruta de Python en las variables ambientales para corregir el error. Seguir los pasos anteriores nos ayudará a lograr esto en función de nuestro sistema operativo.

Podemos incrustar Python en esos lenguajes usando la biblioteca Python.h en C y C++.

Conclusión

En este artículo de Python, hemos tratado el Error fatal de Python: py_initialize: no se puede cargar el códec del sistema de archivos. Se ha revelado a qué se debe el error del sistema.

Después de ver los pasos para solucionar el error, configuramos las variables de entorno en nuestro sistema.

Autor: Abid Ullah
Abid Ullah avatar Abid Ullah avatar

My name is Abid Ullah, and I am a software engineer. I love writing articles on programming, and my favorite topics are Python, PHP, JavaScript, and Linux. I tend to provide solutions to people in programming problems through my articles. I believe that I can bring a lot to you with my skills, experience, and qualification in technical writing.

LinkedIn

Artículo relacionado - Python Error