質問するログイン新規登録

質問編集履歴

1

markdownの使用

2018/09/10 13:53

投稿

giro1975
giro1975

スコア37

title CHANGED
@@ -1,1 +1,1 @@
1
- python-amazon-simple-product-api のエラーへの対処教えてくださ
1
+ python-amazon-simple-product-api でamazon商品情報取得した
body CHANGED
@@ -1,7 +1,13 @@
1
1
  python-amazon-simple-product-api を使用して、amazonの商品情報を取得したいです。
2
+ しかし TypeError: key: expected bytes or bytearray, but got 'list' が生じてしまいます。
2
3
 
4
+ 環境 jupyter note bookを使用しています。
5
+
6
+
7
+ ```ここに言語を入力
3
8
  import os
4
9
 
10
+
5
11
  from amazon.api import AmazonAPI # pip install python-amazon-simple-product-api
6
12
 
7
13
  # 環境変数から認証情報を取得する。
@@ -22,10 +28,14 @@
22
28
  print(product.offer_url) # 商品のURLを表示。
23
29
  price, currency = product.price_and_currency
24
30
  print(price, currency) # 価格と通貨を表示。
31
+ ```
25
32
 
26
33
 
27
34
  を実行。※AMAZON_ACCESS_KEY 、AMAZON_SECRET_KEY、AMAZON_ASSOCIATE_TAG は伏せています。
28
35
 
36
+ すると次のエラー結果となります。
37
+
38
+ ```ここに言語を入力
29
39
  TypeError Traceback (most recent call last)
30
40
  <ipython-input-10-a7b91ebdccca> in <module>()
31
41
  ----> 1 for product in products: # 得られた商品(AmazonProductオブジェクト)について反復する。
@@ -79,7 +89,8 @@
79
89
  44 if digestmod is None:
80
90
 
81
91
  TypeError: key: expected bytes or bytearray, but got 'list'
92
+ ```
82
93
 
83
94
 
84
95
 
85
- productsがリストになっていないのが原因と思います。対処方法を教えてください。よろしくお願いします。
96
+ productsがリストになっていないのが原因ではと思います。対処方法を教えてください。よろしくお願いします。