В версии Ubuntu есть какие-либо подозрения на azure функцию libray для python - PullRequest
0 голосов
/ 17 января 2020

У меня 2 разные машины с 2 разными версиями ОС Ubuntu. 1. Ubuntu 16.04.6 LTS 2. Ubuntu 14.04.5 LTS Обе машины содержат одинаковую версию библиотеки Azure (azure == 4.0.0) и Python -3.5.2.

from azure.storage.blob import BlockBlobService
BlockBlobService.get_blob_to_path(container_name, blob_name, local_filename)

Когда я передаю local_filename со специальным символом, таким как ¿Dó , на машине 2 это выдает мне ошибку.

Traceback (most recent call last):
    block_blob_service.get_blob_to_path(container_name, blob_name, local_url)
  File "/venv/lib/python3.5/site-packages/azure/storage/blob/baseblobservice.py", line 1909, in get_blob_to_path
    with open(file_path, open_mode) as stream:
UnicodeEncodeError: 'ascii' codec can't encode character '\xbf' in position 20: ordinal not in range(128)

Это из-за версии Ubuntu или чего-то еще относится к python?

...