2016-12-22 6 views
0

私は、predictioを実行しているサーバーにデータをインポートするためにpythonを使用しています。
私はEventClient設定するには、次のコードを使用しています:私は「として、私ははっきりと、アプリケーションIDを指定していないよ
predictioが私の引数を誤読しているようです

python imp.py 
Traceback (most recent call last): 
    File "imp.py", line 6, in <module> 
    qsize=500) 
    File "C:\...\predictioni 
    "It seems like you are specifying an app_id. It is deprecate 
DeprecationWarning: It seems like you are specifying an app_id. 
ss_key instead. Or, you may use an earlier version of this sdk. 

:私は、次のメッセージが出続けるしかし

import predictionio 
client = predictionio.EventClient(
    access_key='285', 
    url='http://localhost:7070', 
    threads=5, 
    qsize=500) 

client.create_event(
       event="rate", 
       entity_type="user", 
       entity_id="Bob", 
       target_entity_type="item", 
       target_entity_id="Fred", 
       properties= { "rating" : 5.0 } 
      ) 

をクライアントに名前付き引数「access_key」を渡します。 qsize引数を削除しても何も起こらず、エラーは上記の行に付いてしまいます。私はdocumentationで何も見つけられません。それはおそらく私が間違っている場所を見つけることができないので、私はこのすべてに新しいです。
私が見てきたすべてのチュートリアルでは、このようにEventClientsを作成しても問題ありません。
http://predictionio.incubator.apache.org/datacollection/eventapi/
ご協力いただければ幸いです。ありがとう。

+0

"それとも、このSDKの以前のバージョンを使用することができます" ... 'ピップは--upgrade predictionio' –

+0

をインストールしてください、私はそれを読んで「代わりにアプリ名を指定したい場合は、以前のバージョンのSDKを使用してください」としています。私は今日の予測をインストールしました。それは確実に最新のものです。まだ何も – user6787998

+0

それは意味することができる:)私は "非推奨の警告として...あなたは以前のバージョンを使用している可能性があります"とそれを読む。 –

答えて

1

access_keyは、8文字以上でなければなりません。

ソースコード

class EventClient(BaseClient): 

    def __init__(self, access_key, 
     url="http://localhost:7070", 
     threads=1, qsize=0, timeout=5, channel=None): 
    assert type(access_key) is str, ("access_key must be string. " 
     "Notice that app_id has been deprecated in Prediction.IO 0.8.2. " 
     "Please use access_key instead.") 

    super(EventClient, self).__init__(url, threads, qsize, timeout) 

    # SEE HERE... 

    if len(access_key) <= 8: 
     raise DeprecationWarning(
      "It seems like you are specifying an app_id. It is deprecated in " 
      "Prediction.IO 0.8.2. Please use access_key instead. Or, " 
      "you may use an earlier version of this sdk.") 
例えば

>>> client = predictionio.EventClient(access_key='12345678') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/env/py2/lib/python2.7/site-packages/predictionio/__init__.py", line 178, in __init__ 
    "It seems like you are specifying an app_id. It is deprecated in " 
DeprecationWarning: It seems like you are specifying an app_id. It is deprecated in Prediction.IO 0.8.2. Please use access_key instead. Or, you may use an earlier version of this sdk. 
>>> client = predictionio.EventClient(access_key='123456789') 
>>> 
+0

ありがとう、それは負荷を助ける。残念ながら私は今、 "predictio.NotCreatedError:Exception happened:[Errno 10061]ターゲットマシンがリクエストPOSTのために積極的にそれを拒否したため、接続できませんでした。" – user6787998

+0

いいえ、考えられません。私は最初のエラーメッセージを手伝っていました。あなたのコンピュータにネットワーキングの問題があるように思えます。 –

+0

つまり、ドキュメントを読んでください。 "** url ** - PredictionIO ** Event Server **のURL"あなたの質問のどの部分も 'EventServer'を持っていません –

関連する問題