使用Python 3.6的OpenOPC

时间:2018-10-10 19:28:47

标签: python-3.x opc

在使OpenOPC与Python 3.6配合使用时遇到一些问题。我正在使用的环境是Windows 2012 Server。我已经安装了Matrikon OPC Server进行测试。我已经通过软件包Anaconda 2和Anaconda 3安装了Python 2.7和3.6。在Python 2.7中,它可以正常工作。对于Python 3.6,我按照此站点https://pypi.org/project/OpenOPC-Python3x/中的说明进行安装。当我尝试为本地主机创建一个open_client

opc = OpenOPC.open_client('localhost')

我收到以下错误消息:


  

文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ Pyro4 \ message.py”,   第152行,在from_header中引发错误。ProtocolError(“无效数据或   不受支持的协议版本”)ProtocolError:数据无效或   协议版本不受支持


Pyro4软件包似乎存在兼容性问题。当前它在4.73版本中。 OpenOPC软件包要求的最小版本为4.61。我尝试安装此版本,但也无法正常工作。

有人看到过类似的问题吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题。我使用的是Python 2.7中的openOPCService。安装正确的版本后,它将开始工作。至少部分。