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.

importando manualmente el módulo tableauserverclient sin usar pip install.

Estoy importando manualmente tableauserverclient a mi script de python mediante un pip install. Según la documentación en https://tableau.github.io/server-client-python/docs/ se recomienda hacer un pip install. Sin embargo, hay restricciones en mi servidor para instalar este módulo con pip. Por lo tanto, estoy transfiriendo manualmente estos archivos. En mi máquina local, cuando hago un pip install, import tableauclientserver as TSC funciona perfectamente, sin errores. Pero cuando descargo manualmente el archivo zip y extraigo la carpeta tableauserverclient y la transfiero a mi servidor, me muestra un error. La estructura de carpetas es la siguiente:

Ruta: /home/project1/poc
– poc.py [archivo python]
– tableauserverclient [carpeta]

poc.py:

import tableauserverclient as TSC
print(‘Éxito’)

El error que estoy recibiendo es el siguiente:

Archivo “poc.py”, línea 1, en
import tableauserverclient as TSC
Archivo “/home/project1/poc/tableauserverclient/init.py”, línea 39, en
from .server import (
Archivo “/home/project1/poc/tableauserverclient/server/init.py”, línea 1, en
from .request_factory import RequestFactory
Archivo “/project1/poc/tableauserverclient/server/request_factory.py”, línea 3, en
from requests.packages.urllib3.fields import RequestField

Actualmente estoy ejecutando python 3.8.7 en el servidor, que es necesario para ejecutar tableauserverclient. He intentado investigar sobre este error, pero no he podido encontrar ninguna solución.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, parece que la importación falla al intentar importar el módulo RequestField del paquete requests. Esto sugiere que el paquete requests no está correctamente instalado en tu servidor.

    Una posible solución es instalar manualmente el paquete requests en tu servidor. Puedes descargar el paquete requests desde https://pypi.org/project/requests/ y transferirlo a tu servidor, luego instalarlo usando pip desde la línea de comandos:

    pip install path/to/requests-package.tar.gz
    

    Después de instalar el paquete requests, intenta ejecutar tu código nuevamente y verifica si el error persiste. Si continúa, es posible que necesites investigar más para determinar la causa raíz del problema.

Comments are closed.