2017-04-16 12 views
2

私はむしろコーディング時に新しく、私はSikuliコードでPushBullet API(Azelphur)を使用しようとしています。私はpipを使用してPushBulletとその依存関係をインストールしました。 Atomのエディタで完全に次のコード機能、しかしSikuliのエラーをヒット:Sikuli PythonモジュールでAttributeErrorを生成する(PushBullet)

import sys 
sys.path.append("/Library/Python/2.7/site-packages") 
sys.path.append("/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python") 

:私はこれらのパスを(前にモジュールを見つけることができませんでした)追加したSikuli IDEで

from pushbullet.pushbullet import pushbullet 

apiKey = "EXAMPLE" 
send = PushBullet(apiKey) 

devices = send.getDevices() 

send.pushNote(devices[0]["iden"], "Hello World", "Test") 

しかし、これを返します。

[error] script [ pushsample ] stopped with error in line 5 
[error] AttributeError ('module' object has no attribute 'SOL_TCP') 
[error] --- Traceback --- error source first 
line: module (function) statement 
30: _socket (<module>) DEFAULT_SOCKET_OPTION = [(socket.SOL_TCP, socket.TCP_NODELAY, 1)] 
31: _http (<module>) from ._socket import* 
29: _handshake (<module>) from ._http import * 
33: _core (<module>) from ._handshake import * 
35: _app (<module>) from ._core import WebSocket, getdefaulttimeout 
23: __init__ (<module>) from ._app import WebSocketApp 
18: pushbullet (<module>) from websocket import create_connection 
[error] --- Traceback --- end -------------- 

なぜそれがSikuli IDE(今私はパスを追加したことを)アトムで動作しますが、ないだろうか?アイデアありがとう!

答えて

0

Sikuliは標準のPythonではなくJythonに基づいています。おそらくAtomはPythonインタプリタを使ってコードを実行しますが、Sikuli IDEはJythonインタプリタを使用しているため、モジュールが表示されず実行できないことが考えられます。

jpushbullet(https://github.com/silk8192/jpushbullet)とJython/SikuliでJavaとPythonコードを混在させる方法を調べることができます。

関連する問題