在 Linux 上安装 OPC/UA 客户端

Posted

技术标签:

【中文标题】在 Linux 上安装 OPC/UA 客户端【英文标题】:Installing OPC/UA client on Linux 【发布时间】:2017-09-09 11:07:05 【问题描述】:

我有一个Raspberry Pi 3,我正在尝试连接到 OPC UA 服务器。为此,我指的是OPCUA-Client GUI。我已经使用sudo pip install opcua-client 安装了它,但它显示pyqt5.qtcore 的错误。

我使用sudo apt-get install qt5-default pyqt5-dev pyqt5-dev-tools 安装了qt。但它仍然显示以下错误:

  Traceback (most recent call last):   File "/usr/local/bin/opcua-client", line 7, in <module>
    from uaclient.mainwindow import main   File "/usr/local/lib/python2.7/dist-packages/uaclient/mainwindow.py", line 9, in <module>
    from PyQt5.QtCore import pyqtSignal, QTimer, Qt, QObject, QSettings, QModelIndex, QMimeData, QCoreApplication ImportError: No module named PyQt5.QtCore`

如何安装 PyQt5.Qtcore 以运行opcua-client

【问题讨论】:

执行:sudo apt-get install python-pyqt5 @eyllanesc 谢谢。该命令有效。但是现在当我运行opcua-client 时,它显示错误ImportError: No module named uaclient 你试过重新安装那个包吗? @eyllanesc 可能是我正在使用的 python 版本的问题。我正在使用 2.7,它可以与 python3 一起使用,我想正如 here 所描述的那样,所以我正在尝试使用 python3 然后执行sudo apt-get install python3-pyqt5 【参考方案1】:

由于OPCUA-Client与Python2.7不兼容,所以我不得不使用Python3安装它。

sudo pip3 install cryptography

sudo pip3 install opcua-client

sudo apt-get install python3-pyqt5

感谢@eyllanesc

【讨论】:

以上是关于在 Linux 上安装 OPC/UA 客户端的主要内容,如果未能解决你的问题,请参考以下文章

如何将文件从 OPC UA 客户端传输到服务器

opc ua客户端到服务器

OPC UA open62541历史数据读取客户端未编译

Springboot 实现操作OPC ua Server 的数据读写 | 代码教程

Springboot 实现操作OPC ua Server 的数据读写 | 代码教程

Unity 的 OPC UA 客户端