带有Python 3.6的OpenOPC

问题描述 投票:0回答:2

我在使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。我尝试安装此版本,但也无法正常工作。

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

python-3.x opc
2个回答
0
投票

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


0
投票

您在哪里获得适用于Python v3.x的OpenOPCService?愚蠢的网站不会让我发表评论,所以我必须将其以答案的形式放置??

© www.soinside.com 2019 - 2024. All rights reserved.