2017-02-24 115 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')但你可能有原因。

相關問題