У меня 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?