2017-08-17 2 views
0

exécution this code me donne l'erreur suivante (je ne sais pas comment passer du niveau de journal comme argument)opendnp3 maître-esclave de test python

File "master.py", line 85, in main 
    stack_manager = opendnp3.StackManager() 
    File "/usr/lib/python2.7/dist-packages/opendnp3/pyopendnp3.py", line 2049, in __init__ 
    this = _pyopendnp3.new_StackManager(*args) 
TypeError: new_StackManager() takes exactly 2 arguments (0 given) 

L'erreur est en ligne 85

stack_manager = opendnp3.StackManager() 
stack_manager.AddTCPv4Client('tcpclient', phys_layer_settings, '127.0.0.1', 4999) 
+0

Anglais corrections, joli formatage, ajout des lignes concernées du code –

+0

effectivement, je voulais savoir exactement quels objets je devais donner –

Répondre

0

Il y a un problème avec cette méthode. Au lieu d'utiliser:

stack_manager = opendnp3.StackManager() 
    stack_manager.AddTCPClient('tcpclient', phys_layer_settings, '127.0.0.1', 4999) 

Il n'y a pas beaucoup de documentation, mais après une tonne de creuser il y avait une nouvelle écriture autour d'une méthode TCPv4 et TCPv6 et on dirait qu'ils ont été laissés dans un état non-travail