前提・実現したいこと
以下のサイトを見ながら、Amazon APIを使って、入力したJANコードの番号から
ASINを取得しようとしています。
参考サイト
発生している問題・エラーメッセージ
Python 3.6.3を使っているので、
参考サイトのコードにいくつか文法上の修正はしたのですが、
以下のエラーが表示され、どのように修正すればいいかわからず困っています。
File "JANtoASIN.py", line 21, in <module> print (product.asin) AttributeError: 'list' object has no attribute 'asin'
該当のソースコード
python
1from amazon.api import AmazonAPI 2from amazon.api import LookupException, AsinNotFound 3import sys 4 5if __name__ == "__main__": 6 amazon = AmazonAPI( 7 "ACCESS_KEY", 8 "SECRET_KEY", 9 "ASSOC_TAG", 10 region="JP") 11 12 try: 13 product = amazon.lookup(ItemId="4971633002005", IdType="EAN", SearchIndex="All") 14 except LookupException: 15 sys.exit("Lookup Exception") 16 except AsinNotFound: 17 sys.exit("Asin Not Found") 18 except Exception as e: #Python3系のために変更 19 sys.exit(e) 20 21 print (product.asin) #Python3系のために変更
補足情報(FW/ツールのバージョンなど)
mac OS High Sierra
ターミナル バージョン2.8
懸念事項
pythonを起動して
Amazon Simple Product APIのインストールをしようとしたのですが、
以下のようなエラーが表示されたことも何か問題を引き起こしている可能性があるのでしょうか。
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> pip install python-amazon-simple-product-api File "<stdin>", line 1 pip install python-amazon-simple-product-api ^ SyntaxError: invalid syntax
試したこと
ASINの表示前にproductの中身を表示させるように書き換えて実行
Python
1 print(product) 2 print (product.asin)
[<amazon.api.AmazonProduct object at 0x110666ef0>, <amazon.api.AmazonProduct object at 0x10d5c4748>] Traceback (most recent call last): File "JANtoASIN.py", line 22, in <module> print (product.asin) AttributeError: 'list' object has no attribute 'asin'
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。