我是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.