2017-04-16 9 views
2

필자는 Sikuli 코드에서 PushBullet API (Azelphur)를 사용하려고합니다. 나는 핍을 사용하여 PushBullet과 그 의존성을 설치했습니다. 아톰 편집기에서 완벽하게 다음 코드 기능,하지만 Sikuli 오류를 명중 :Sikuli Producing AttributeError with Python Modules (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은 파이썬 인터프리터를 사용하여 코드를 실행하지만 Sikuli IDE는 자이 썬 인터프리터를 사용하기 때문에 모듈을 보지 못하고 실행할 수 없다.

jpushbullet (https://github.com/silk8192/jpushbullet)과 Jython/Sikuli에서 Java 및 Python 코드를 혼합하는 방법을 살펴볼 수 있습니다.