【问题标题】:OpenOPC with Python 3.6使用 Python 3.6 的 OpenOPC
【发布时间】:2018-10-10 19:28:47
【问题描述】:

我在使 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/ 中的说明进行了安装。当我尝试为 localhost 创建一个 open_client 时

opc = OpenOPC.open_client('localhost')

我收到以下错误消息:


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


Pyro4 包似乎存在兼容性问题。目前它在版本 4.73 中。 OpenOPC 包所需的最小版本是 4.61。我试图安装这个版本,但它也没有工作。

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

【问题讨论】:

    标签: python-3.x opc


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      相关资源
      最近更新 更多