Я пытаюсь загрузить несколько образцов из хранилища 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/в этом.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]
Отслеживание (последний вызов последний):
Файл "", строка 1, в
Файл "/Users/jbarrigapartarrieu/Python/env/lib/python3.7/google-cloud-sdk/platform/gsutil/gslib/в этом.py", строка 29, в
импортировать временный файл
Файл "tempfile.py", строка 39, в
импортировать functools как _functools
Файл "functools.py", строка 8
SyntaxError: не-ASCII-символ '\ xc5' в файле functools.py в строке 8, но не объявлена кодировка; подробности см. в http://python.org/dev/peps/pep-0263/.
Похоже, что у пользователя, выполняющего команду gsutil, нет разрешения на запись в /User/jbp/Python
, или путь не существует.
В системе Linux вы можете проверить права доступа и владельцев пути с помощью namei
:
namei -mo /User/jbp/Python
Или попробуйте сохранить файл в свой рабочий каталог:
gsutil cp gs://cloud-samples-tests/natural-language/sentiment-samples.tgz ./
Похоже, вы каким-то образом вызываете gsutil с Python 3, который пока не поддерживается. Строка под оператором import tempfile
(который не работает) в gslib/__init__.py
вызвала бы эту ошибку, но похоже, что до этого даже не дошло:
https://github.com/GoogleCloudPlatform/gsutil/blob/9ac524d7f4424ae8c92f001b46f5c1cf2ae68b8d/gslib/в этом.py#L31
Добавление sudo в строку решило мою проблему
sudo gsutil cp gs://cloud-samples-tests/natural-language/sentiment-samples.tgz ./