opcua-modeler icon indicating copy to clipboard operation
opcua-modeler copied to clipboard

AttributeError: 'Node' object has no attribute 'read_attributes'

Open KalaiKumarR opened this issue 3 years ago • 6 comments

When I tried to click the "New Model" or "Open"(tried to open the xml file) in free opcua-modeler I am getting the following error called "AttributeError: 'Node' object has no attribute 'read_attributes'"

KalaiKumarR avatar Jan 05 '22 06:01 KalaiKumarR

I've got the same error and didn't change anything. Yesterday all works fine... so would be nice, if someone can help. Thanks

Maybe the specific output is helpfull:

uamodeler.model_manager - INFO - Starting server on opc.tcp://0.0.0.0:48400/freeopcua/uamodeler/') uamodeler.server_manager - INFO - Starting python-opcua server') opcua.server.server - WARNING - Endpoints other than open requested but private key and certificate are not set.') opcua.server.binary_server_asyncio - WARNING - Listening on 0.0.0.0:48400') uawidgets.utils - ERROR - 'Node' object has no attribute 'read_attributes'') Traceback (most recent call last): File "/home/ubuntu/.local/lib/python3.8/site-packages/uawidgets/utils.py", line 21, in wrapper result = func(self, *args) File "/usr/local/lib/python3.8/dist-packages/uamodeler/uamodeler.py", line 204, in new self._model_mgr.new_model() File "/usr/local/lib/python3.8/dist-packages/uamodeler/model_manager.py", line 92, in new_model self.modeler.tree_ui.set_root_node(self.server_mgr.nodes.root) File "/home/ubuntu/.local/lib/python3.8/site-packages/uawidgets/tree_widget.py", line 41, in set_root_node self.model.set_root_node(node) File "/home/ubuntu/.local/lib/python3.8/site-packages/uawidgets/tree_widget.py", line 165, in set_root_node desc = self._get_node_desc(node) File "/home/ubuntu/.local/lib/python3.8/site-packages/uawidgets/tree_widget.py", line 169, in _get_node_desc attrs = node.read_attributes([ua.AttributeIds.DisplayName, ua.AttributeIds.BrowseName, ua.AttributeIds.NodeId, ua.AttributeIds.NodeClass]) AttributeError: 'Node' object has no attribute 'read_attributes'

plyzico avatar Jan 07 '22 10:01 plyzico

that sounds quite strange. nobody has released anything on that software for a while... or mabe becuae uawidget was release and broke that one... can you try to use git master? It seems to work here. But as written in readme it is safer and easier to create models in code

oroulet avatar Jan 07 '22 10:01 oroulet

opcua-widgets 0.6 has been released, it does not work with opcua-modeler 0.5.10.

A workaround to this is to downgrade opcua-widgets to 0.5.10

If you use the poetry as a package manager, you can do this:

poetry add opcua-widgets@^0.5.10

Then it will downgrade your opcua-widgets from 0.6.0 to 0.5.10.

civilizeddev avatar Jan 10 '22 00:01 civilizeddev

I updated the setup.py files in opcua-modeller so it does not upgrade to 0.6.0. But as written above, code is now a better solution

oroulet avatar Jan 10 '22 06:01 oroulet

Hello, I've tried running the modeler but seem to be hiting the same issues as users above. I've checked and the opcua-widget version i'm using is 0.5.10. I've tried uninstalling and reinstalling that version but no luck - is the modeler now nolonger supprted?

om327 avatar Feb 12 '22 20:02 om327

tried to fix things today and made a relase. Let me know if it works. But anyway that software is nt maintained anymore. see https://github.com/FreeOpcUa/opcua-modeler/blob/master/README.md

oroulet avatar Feb 13 '22 10:02 oroulet