Python安装OPCUA软件包

时间:2019-02-26 15:57:09

标签: python pip package opc opc-ua

嘿,我有这个问题:

我必须为python安装OPCUA软件包。我已经安装了opcua与 点安装opcua。但是我有这个问题:

在我的Python代码中: 从opcua import Client,ua

我得到这个: 追溯(最近一次通话):   在第1行的文件“ mytry.py”中     从opcua进口客户,ua ModuleNotFoundError:没有名为“ opcua”的模块

我试图在cmd中执行此操作,并且我认为我必须安装密码术,所以我编写了以下命令:pip install cryptography

但随后我收到此消息: 命令“ python setup.py egg_info”在C:\ Users \ Mikail \ AppData \ Local \ Temp \ pip-install-h1su9k_x \ cffi \

中失败,错误代码为1

有人可以帮助我吗?我是Python和OPCUA的新手

注意:我有一个Windows 10操作系统

2 个答案:

答案 0 :(得分:3)

这可能是由于模块未正确安装或已安装的Python软件包是较旧的版本。 检查是否使用以下方式安装了opcua模块

pip list

如果问题仍然存在,请尝试更新Python软件包(Python版本> 3.4),否则尝试使用pip3代替pip。

由于python-opcua库处于维护模式,因此您可以尝试opcua-asyncio中可用的示例,这是python-opcua的分支:https://github.com/FreeOpcUa/opcua-asyncio/tree/master/examples

您可以参考此处的文档:https://opcua-asyncio.readthedocs.io/en/latest/

您还可以尝试以下有趣的开源OPC UA实现:

如果您正在寻找更多动手信息(它使用另一个开源堆栈),您还可以查看以下资源:

答案 1 :(得分:0)

好像您没有正确安装opcua。

尝试使用pip list来检查它是否已安装。

您可以从https://github.com/FreeOpcUa/python-opcua获取示例,然后转到examples文件夹。

$ python server-minimal.py    

打开另一个终端

$ python client-minimal.py

Objects node is:  Node(TwoByteNodeId(i=84))
Children of root are:  [Node(NumericNodeId(i=85)), Node(NumericNodeId(i=86)), 
Node(NumericNodeId(i=87))]
myvar is:  Node(NumericNodeId(ns=2;i=2))
myobj is:  Node(NumericNodeId(ns=2;i=1))

密码学仅是为了安全起见,无需安装。

如果未安装密码,您将收到一条消息,

cryptography is not installed, use of crypto disabled