2017-02-24 11 views
0

Pypjlink는 네트워크를 통해 프로젝터를 제어 할 수있는 범용 프로젝터 제어 API입니다. 여기에 대한 모든 정보가 담긴 링크가 있습니다 : https://pypi.python.org/pypi/pypjlink. 또한 모든 파일을 포함하는 저장소에 대한 링크가 있습니다. 나는 어설 션 오류를 모두 극복하려고 노력했지만 너무 많은 성공을 거두지 못했습니다. 하나를 고치 자마자 다른 사람이 여전히 내 길을 가고 있습니다. 나는 프로젝터에 전원 상태를 묻는 것이다.PYPJLINK를 사용할 때 어설 션 오류가 발생합니다. 어떻게 해결할 수 있습니까?

from pypjlink import Projector 
projector = Projector.from_address('10.21.24.7') 

power = projector.get('POWR') 


print power 

이 테스트에서 내 모든 출력이 지난 시간이나 두 시간 이상 : 여기 내 파일의 코드는

=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get_errors() 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 172, in get_errors 
    param = self.get('ERST') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 71, in send_command 
    resp_body, resp_param = parse_response(f) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 30, in parse_response 
    assert header == '%' 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('Power?') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 67, in send_command 
    data = to_binary(req_body, req_param) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 18, in to_binary 
    assert body.isupper() 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('Power') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 67, in send_command 
    data = to_binary(req_body, req_param) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 18, in to_binary 
    assert body.isupper() 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('POWER') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 67, in send_command 
    data = to_binary(req_body, req_param) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 20, in to_binary 
    assert len(body) == 4 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('POW') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 67, in send_command 
    data = to_binary(req_body, req_param) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 20, in to_binary 
    assert len(body) == 4 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('POWE') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 71, in send_command 
    resp_body, resp_param = parse_response(f) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 30, in parse_response 
    assert header == '%' 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('%POW') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 71, in send_command 
    resp_body, resp_param = parse_response(f) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 30, in parse_response 
    assert header == '%' 
AssertionError 
>>> -m unittest discover pypjlink.tests 
SyntaxError: invalid syntax 
>>> unittest discover pypjlink.tests 
SyntaxError: invalid syntax 
>>> discover pypjlink.tests 
SyntaxError: invalid syntax 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('%POW') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 71, in send_command 
    resp_body, resp_param = parse_response(f) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 30, in parse_response 
    assert header == '%' 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('POW') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 67, in send_command 
    data = to_binary(req_body, req_param) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 20, in to_binary 
    assert len(body) == 4 
AssertionError 
>>> 
=== RESTART: /Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py === 

Traceback (most recent call last): 
    File "/Users/Dustin/OneDrive/School Work/Work Study/pjlink_test.py", line 4, in <module> 
    power = projector.get('POWR') 
    File "/Library/Python/2.7/site-packages/pypjlink/projector.py", line 119, in get 
    success, response = protocol.send_command(self.f, body, '?') 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 71, in send_command 
    resp_body, resp_param = parse_response(f) 
    File "/Library/Python/2.7/site-packages/pypjlink/protocol.py", line 30, in parse_response 
    assert header == '%' 
AssertionError 
>>> 

일부 추가 정보 : 내가 가진 네트워크를 통해 프로젝터를 연결하고 정적 IP. 그것은 BenQ 프로젝터이고, 나는 pjlink 명령 목록을 가지고 있습니다. 명령을 보내려고해도 작동하지만 여전히 오류가 발생합니다. 이 프로그램은 응답을받는 데 어려움이 있습니다.

답변

0

프로젝터 객체를 생성 한 후 projector.authenticate('some_auth')를 호출하려고 나는 또한 get_power() 오히려 get('POWR')을 사용 (당신이 인증이없는 경우. 더미 이름을 사용)하지만 당신은 이유가있을 수 있습니다.