Через мою учетную запись IBM Cloud я зарегистрировал службу визуального распознавания Watson.Затем я попытался с помощью их API загрузить изображение «fruitbowl.jpg
» в мое ведро, связанное с этим сервисом, а затем получить некоторый анализ этого изображения.
Я пробовал код, доступный по ссылка
До проверки API и корзины, код работает нормально, но выдает ошибку
"`FileNotFoundError: [Errno 2] No such file or directory: 'fruitbowl.jpg'" at:
cos.upload_file(Filename='fruitbowl.jpg',Bucket=credentials['BUCKET'],Key='fruitbowl.jpg')
Я вижу, что этот файл доступен в моей корзине.
Код:
from ibm_botocore.client import Config
import ibm_boto3
def download_file_cos( credentials, local_file_name, key ):
cos = ibm_boto3.client( service_name = 's3',
ibm_api_key_id = credentials['IBM_API_KEY_ID'],
ibm_service_instance_id = credentials['IAM_SERVICE_ID'],
ibm_auth_endpoint = credentials['IBM_AUTH_ENDPOINT'],
config=Config(signature_version = 'oauth'),
endpoint_url = credentials['ENDPOINT'] )
try:
cos.upload_file( Filename='fruitbowl.jpg',Bucket=credentials['BUCKET'],Key='fruitbowl.jpg')
except Exception as e:
print( Exception, e )
else:
print( 'File Downloaded' )
Мой текущий каталог для облачного ноутбука IBM: