Загрузка файла gsutil OSError: В доступе отказано. KiB - PullRequest
0 голосов
/ 09 сентября 2018

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

Ошибка, как определено Google на примере: Хорхе: python3.7 jbp $ gsutil cp gs: //cloud-samples-tests/natural-language/sentiment-samples.tgz CommandException: неверное количество аргументов для команды "cp". Traceback (последний вызов был последним): Файл "", строка 1, в Файл "/Users/jbp/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/ для деталей Jorges-MBP: python3.7 jbarrigapartarrieu $

Ошибка с файлом назначения: Хорхе: python3.7 jbp $ gsutil cp gs: //cloud-samples-tests/natural-language/sentiment-samples.tgz / Пользователь / 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/ для подробностей

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

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

https://github.com/GoogleCloudPlatform/gsutil/blob/9ac524d7f4424ae8c92f001b46f5c1cf2ae68b8d/gslib/init.py#L31

0 голосов
/ 10 сентября 2018

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

В системе linux вы можете проверить разрешения и владельца пути, используя namei:

namei -mo /User/jbp/Python

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

 gsutil cp gs://cloud-samples-tests/natural-language/sentiment-samples.tgz ./
...