在使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。我尝试安装此版本,但也无法正常工作。
有人看到过类似的问题吗?
答案 0 :(得分:0)
我发现了问题。我使用的是Python 2.7中的openOPCService。安装正确的版本后,它将开始工作。至少部分。