gsutil文件下载OSError:权限被拒绝。 KiB

时间:2018-09-09 14:59:40

标签: gsutil google-cloud-sdk

我正在尝试从Google存储空间中下载一些示例以进行情感分析。我正在按照说明进行操作,但出现错误(我实际上在其说明中添加了目标文件,并且错误有所不同):

Google在示例中定义的错误: 豪尔赫:python3.7 jbp $ gsutil cp gs://cloud-samples-tests/natural-language/sentiment-samples.tgz CommandException:“ cp”命令的参数数量错误。 追溯(最近一次通话):   文件“”,第1行,位于   在第29行的“ /Users/jbp/Python/env/lib/python3.7/google-cloud-sdk/platform/gsutil/gslib/init.py”文件中     导入临时文件   在第39行的文件“ tempfile.py”中     将functools导入为_functools   文件“ functools.py”,第8行 语法错误:第8行的文件functools.py中的非ASCII字符'\ xc5',但未声明编码;有关详情,请参见http://python.org/dev/peps/pep-0263/ Jorges-MB​​P: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行,位于   在第29行的“ /Users/jbarrigapartarrieu/Python/env/lib/python3.7/google-cloud-sdk/platform/gsutil/gslib/init.py”文件中     导入临时文件   在第39行的文件“ tempfile.py”中     将functools导入为_functools   文件“ functools.py”,第8行 语法错误:第8行的文件functools.py中的非ASCII字符'\ xc5',但未声明编码;有关详情,请参见http://python.org/dev/peps/pep-0263/

3 个答案:

答案 0 :(得分:1)

在行中添加sudo解决了我的问题

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

答案 1 :(得分:0)

似乎执行gsutil命令的用户无权写入/User/jbp/Python或路径不存在。

在Linux系统上,您可以使用namei检查路径的权限和所有者:

namei -mo /User/jbp/Python

或者,尝试将文件保存到您的工作目录中:

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

答案 2 :(得分:0)

您似乎正在以某种方式通过Python 3调用gsutil,目前尚不支持。 import tempfilegslib/__init__.py语句(失败)下面的行会引发此错误,但是看起来它甚至还没到那么远:

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