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.

“Error de ‘La llamada fue rechazada por el destinatario’ en XLWings para algunos usuarios pero no para otros”.

Tengo un script de Python que algunas personas deberían estar ejecutando, el cual utiliza XLWings para leer datos en vivo de una hoja:

book = xw.Book(path + "book_to_read.xlsm")

Esto funciona bien en mi máquina y en algunas otras, pero parece estar arrojando consistentemente el mismo error para la mayoría de los usuarios, “La llamada fue rechazada por el objeto llamado”.

Entiendo que Excel arrojará este error si se le está dando “demasiado” que hacer, pero eso no explica por qué el error solo aparece para algunas personas.

Según lo que puedo ver, todos están usando la misma versión de Python (3.10), la misma versión de Excel (2016 de 64 bits) y tienen todas las dependencias relevantes instaladas. La única diferencia que puedo encontrar es la elección del IDE, pero no veo cómo podría ser relevante.

Claramente, estoy siendo tonto y perdiendo algo obvio, pero agradecería consejos sobre lo que podría no ser consistente entre las instancias.

EDITAR: Parece que el problema solo ocurre para los usuarios con múltiples libros de Excel abiertos con mucho trabajo / macros. ¿Hay alguna manera de solucionar esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que ya has realizado una gran cantidad de solución de problemas, por lo que es probable que el problema esté relacionado con la cantidad de libros de Excel abiertos con mucho trabajo/macros. Es posible que el script esté siendo abrumado por la cantidad de datos que está intentando procesar.

    Una posible solución sería limitar la cantidad de datos que el script está intentando procesar. Podrías intentar dividir los datos en trozos más pequeños y ejecutar el script en cada trozo por separado. Esto ayudaría a reducir la cantidad de datos que el script está intentando procesar de una sola vez.

    Otra opción sería intentar ejecutar el script en una máquina con menos libros de Excel abiertos. Esto ayudaría a reducir la cantidad de datos que el script está intentando procesar de una sola vez.

    También es posible que el problema esté relacionado con la versión de Excel que se está usando. Si los usuarios están utilizando diferentes versiones de Excel, podrías intentar ejecutar el script en una máquina con la misma versión de Excel que los demás usuarios.

    Por último, podrías intentar ejecutar el script con otro IDE. Esto podría ayudar a identificar si el problema está relacionado con el IDE que se está utilizando.

    ¡Esperamos que una de estas sugerencias te ayude a identificar y resolver el problema. Buena suerte!

Comments are closed.