Py学习  »  Python

我把数据集加载到一个桶中有什么不对?Python新手

jcahill • 4 年前 • 284 次点击  

我是Python新手,在Python上了一个数据科学的在线入门课程。我有一项任务要完成,似乎很容易,而且进展顺利,直到接近尾声。

不得不在网上搜集4名球员的篮球统计数据,创建字典,然后为每个人创建数据帧,最后保存,创建一个共享的URL,并与教练共享该URL。

我已经走到了这一步:

put_object ,必须将参数名设置为bucket的名称,参数 Key 应该是csv文件的名称,参数体的值应该设置为 f.read() .

resource.Bucket(name='cahill-pythonbasics-finalassignment').put_object(Key='lebron_james.csv', Body=f.read())

我需要把这个对象放到我创建的名为“cahill pythonbasics finalassignment”的bucket中,但是我得到了错误。最近的情况如下:

---------------------------------------------------------------------------
NoSuchKey                                 Traceback (most recent call last)
<ipython-input-391-bcdc2e3a317a> in <module>()
----> 1 resource.Bucket(name='cahill-pythonbasics-finalassignment').put_object(Key='lebron_james.csv', Body=f.read())

/opt/conda/envs/DSX-Python35/lib/python3.5/site-packages/ibm_boto3/resources/factory.py in do_action(self, *args, **kwargs)
    515             # instance via ``self``.
    516             def do_action(self, *args, **kwargs):
--> 517                 response = action(self, *args, **kwargs)
    518 
    519                 if hasattr(self, 'load'):

/opt/conda/envs/DSX-Python35/lib/python3.5/site-packages/ibm_boto3/resources/action.py in __call__(self, parent, *args, **kwargs)
     81                     operation_name, params)
     82 
---> 83         response = getattr(parent.meta.client, operation_name)(**params)
     84 
     85         logger.debug('Response: %r', response)

/opt/conda/envs/DSX-Python35/lib/python3.5/site-packages/ibm_botocore/client.py in _api_call(self, *args, **kwargs)
    251                     "%s() only accepts keyword arguments." % py_operation_name)
    252             # The "self" in this scope is referring to the BaseClient.
--> 253             return self._make_api_call(operation_name, kwargs)
    254 
    255         _api_call.__name__ = str(py_operation_name)

/opt/conda/envs/DSX-Python35/lib/python3.5/site-packages/ibm_botocore/client.py in _make_api_call(self, operation_name, api_params)
    541             error_code = parsed_response.get("Error", {}).get("Code")
    542             error_class = self.exceptions.from_code(error_code)
--> 543             raise error_class(parsed_response, operation_name)
    544         else:
    545             return parsed_response

NoSuchKey: An error occurred (NoSuchKey) when calling the PutObject operation: The specified key does not exist.
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57160
 
284 次点击  
文章 [ 2 ]  |  最新文章 4 年前
loonytoons
Reply   •   1 楼
loonytoons    5 年前

试着重建你的水桶。我最初遇到了这个错误,但是创建了一个新的跨区域bucket us-geo 解决了这个问题

Welton Gomes
Reply   •   2 楼
Welton Gomes    5 年前

我在上同样的课程。我想他们把“csv”错了。是html。