嘿,我有这个问题:
我必须为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操作系统
答案 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