Я считаю, что это простой вопрос. При использовании Watson API через Python у меня не возникает проблем с его запуском для определения URL-адреса изображения. Однако у меня возникают проблемы с локальными файлами изображений.
Мой код:
from watson_developer_cloud import VisualRecognitionV3 as vr
instance = vr('2016-05-20', api_key='Your-Api-key')
img2 = instance.classify(images_file='a.jpg')
print(img2)
Вывод ошибки:
AttributeError: 'str' object has no attribute 'name'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-173-79c8a4eee873> in <module>()
----> 1 img2 = instance.classify(images_file='a.jpg') C:\Program Files\Anaconda3\lib\site-packages\watson_developer_cloud\visual_recognition_v3.py in classify(self, images_file, images_url, classifier_ids, owners, threshold)
154 'owners': owners, 'threshold': threshold}
155 return self._image_call('/v3/classify', images_file, images_url,
--> 156 params)
157
158 def detect_faces(self, images_file=None, images_url=None): C:\Program Files\Anaconda3\lib\site-packages\watson_developer_cloud\visual_recognition_v3.py in _image_call(self, url, images_file, images_url, params)
124 accept_json=True)
125 else:
--> 126 filename = images_file.name
127 mime_type = mimetypes.guess_type(
128 filename)[0] or 'application/octet-stream'
AttributeError: 'str' object has no attribute 'name'
Я использую родео IDE. Я попытался изменить рабочий каталог на папку с изображениями или ввести C:/...
и т. д., но ни один из них не работает.
Я считаю, что именно так я передаю аргумент, может ли кто-нибудь направить меня?
По существу, что делает
AttributeError: 'str' object has no attribute 'name'
Иметь в виду?