Failed to open the uploaded document
Hi,when I use the code to upload the file for translation, the translation reports an error.How can I change my code?
deepl.exceptions.DocumentTranslationException: Error occurred while translating document: Failed to open the uploaded document.
This indicates an error on the server side (the server could not open your document). Does this happen consistently, even if you retry the translation? Are you sending a valid document of the supported types?
I encounter the same error when I retry the translation, and I am uploading files of types docx, xlsx, and pptx. Can I provide the docid to help investigate the issue?
To solve this problem, do not use the file path, send the file as a binary data stream.
with open(file=filepath, mode="rb") as f:
doc_handle = translator.translate_document_upload(input_document=f.read(),...
Were you using translate_document on a filepath? That method only works with file-like objects, as the docs state. We have translate_document_from_filepath to pass in file paths. See for example our tests on these:
Yes, you are 100% right. translate_document_from_filepath() works fine with a filepath, but my app needs to execute the steps individually, so I had to use translate_document_upload(), translate_document_get_status(), and translate_document_download(). You are right again, the docs state clearly that translate_document_upload() requires a file object or a stream. Thanks!