Загрузка файла gsutil OSError: Permission denied. KiB

Я пытаюсь загрузить несколько образцов из хранилища Google, чтобы провести анализ настроений. Я следую инструкциям, но получаю сообщение об ошибке (на самом деле я добавил в их инструкцию файл назначения, и ошибка другая):

Ошибка, как определено Google в примере: Хорхе: python3.7 jbp $ gsutil cp gs: //cloud-samples-tests/natural-language/sentiment-samples.tgz CommandException: неправильное количество аргументов для команды «cp». Отслеживание (последний вызов последним): файл "", строка 1, в файле "/Users/jbp/Python/env/lib/python3.7/google-cloud-sdk/platform/gsutil/gslib/ init < / sizes.py ", строка 29, в файле импорта временного файла" tempfile.py ", строка 39, в импорте functools как _functools, файл" functools.py ", строка 8 SyntaxError: не-ASCII-символ '\ xc5' в файле functools .py в строке 8, но не объявлена ​​кодировка; см. http://python.org/dev/peps/pep-0263/ подробнее Jorges-MBP: python3.7 jbarrigapartarrieu $

Ошибка с файлом назначения: Хорхе: python3.7 jbp $ gsutil cp gs: //cloud-samples-tests/natural-language/sentiment-samples.tgz / User / jbp / Python Копирование gs: // cloud-samples-tests / natural-language / sentiment-samples.tgz ... OSError: отказано в разрешении. KiB]
Traceback (последний вызов последним): файл "", строка 1, в файле "/Users/jbarrigapartarrieu/Python/env/lib/python3.7/google-cloud-sdk/platform/gsutil/gslib/ init .py ", строка 29, в файле временного файла импорта" tempfile.py ", строка 39, в импорте functools как _functools Файл" functools.py ", строка 8 SyntaxError: не-ASCII-символ '\ xc5 'в файле functools.py в строке 8, но не объявлена ​​кодировка; см. http://python.org/dev/peps/pep-0263/ для подробностей


person jbarriga    schedule 09.09.2018    source источник


Ответы (3)


Добавление sudo в строку решило мою проблему

sudo gsutil cp gs://cloud-samples-tests/natural-language/sentiment-samples.tgz ./
person user13750030    schedule 15.06.2020

Похоже, что у пользователя, выполняющего команду gsutil, нет разрешения на запись в /User/jbp/Python или путь не существует.

В системе Linux вы можете проверить права доступа и владельца (ов) пути с помощью namei:

namei -mo /User/jbp/Python

Или попробуйте сохранить файл в свой рабочий каталог:

 gsutil cp gs://cloud-samples-tests/natural-language/sentiment-samples.tgz ./
person ch_mike    schedule 10.09.2018

Похоже, вы каким-то образом вызываете gsutil с Python 3, который пока не поддерживается. Строка под оператором import tempfile (который не работает) в gslib/__init__.py вызвала бы эту ошибку, но похоже, что она даже не зашла так далеко:

https://GoogleCloudSupport.com/ru/google/cloud/docs/docs/google/cloud/?hl=ru. 9ac524d7f4424ae8c92f001b46f5c1cf2ae68b8d / gslib / init .py # L31

person mhouglum    schedule 10.09.2018