es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

no se puede ejecutar python cuando bs4 está importado

import requests as requests

from bs4 import BeautifulSoup

from tabulate import tabulate

Cada vez que intento usar pyinstaller con este bloque de código, obtengo este error:

18919 INFO: Procesando el gancho de importación previa segura del módulo urllib3.packages.six.moves desde 'C:\Users\DILRREET\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\hooks\pre<em>safe</em>import_module\hook-urllib3.packages.six.moves.py'.

IndexError: índice de tupla fuera de rango

y cada vez que elimino la importación de bs4 de mi código, se compila correctamente.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un problema con la biblioteca PyInstaller al importar el módulo bs4 de la biblioteca BeautifulSoup. El mensaje de error indica que se produce un error de IndexError: tuple index out of range durante el procesamiento del módulo pre-safe import module hook urllib3.packages.six.moves.

    Una solución que se puede probar es incluir el módulo bs4 como una exclusión en el comando de PyInstaller. Por ejemplo:

    pyinstaller --exclude-module bs4 tu_script.py
    

    Esto excluirá el módulo bs4 de ser importado durante la compilación y puede solucionar el problema.

    Alternativamente, puedes intentar instalar el paquete pyinstaller-hooks-beautifulsoup4 que proporciona ganchos para que PyInstaller maneje correctamente el módulo bs4 durante la compilación. Para instalar este paquete, usa el siguiente comando:

    pip install pyinstaller-hooks-beautifulsoup4
    

    Después de la instalación, intenta ejecutar nuevamente el comando de PyInstaller para ver si se ha resuelto el problema.

Comments are closed.