cairo_draw ImportError libgraph_tool_draw.so: undefined symbol

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

cairo_draw ImportError libgraph_tool_draw.so: undefined symbol

athanassios
Hi, I have just installed the latest release of graph-tool from anaconda. I
would like to use your /graph_draw/ method to visualise graph but it fails
to import the cairo_draw module.

*from graph_tool.draw import cairo_draw*

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-e914249e8560> in <module>
----> 1 from graph_tool.draw import cairo_draw

~/anaconda3/envs/TRIADB/lib/python3.7/site-packages/graph_tool/draw/cairo_draw.py
in <module>
     87
     88 from .. dl_import import dl_import
---> 89 dl_import("from . import libgraph_tool_draw")
     90 try:
     91     from .libgraph_tool_draw import vertex_attrs, edge_attrs,
vertex_shape,\

~/anaconda3/envs/TRIADB/lib/python3.7/site-packages/graph_tool/dl_import.py
in dl_import(import_expr)
     59
     60     try:
---> 61         exec(import_expr, local_dict, global_dict)
     62     finally:
     63         sys.setdlopenflags(orig_dlopen_flags)  # reset it to normal
case to

~/anaconda3/envs/TRIADB/lib/python3.7/site-packages/graph_tool/draw/cairo_draw.py
in <module>

ImportError:
/home/athan/anaconda3/envs/TRIADB/lib/python3.7/site-packages/graph_tool/draw/libgraph_tool_draw.so:
undefined symbol:
_ZN5Cairo7Context9show_textERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE

My environment:

============
Ubuntu 18.04 (bionic)
Anaconda3-2019.07-Linux-x86_64
Python 3.7.4

I have created my virtual environment and installed graph_tool with
conda install -c conda-forge graph-tool
graph-tool  2.29

The package has been successfully installed under
~/anaconda3/envs/TRIADB/lib/python3.7/site-packages

and I have also tried to set LD_LIBRARY_PATH to solve the Imp ortError above

echo $LD_LIBRARY_PATH
/home/athan/anaconda3/envs/TRIADB/lib:/home/athan/anaconda3/envs/TRIADB/lib/python3.7/site-packages/graph_tool:

Unfortunately this did not work, is there anything else I can try to enable
drawing methods ?

Thank you in advance for your time to answer my question and kudos for
sharing this excellent code, graph network library with the rest of us.





--
Sent from: http://main-discussion-list-for-the-graph-tool-project.982480.n3.nabble.com/
_______________________________________________
graph-tool mailing list
[hidden email]
https://lists.skewed.de/mailman/listinfo/graph-tool
Reply | Threaded
Open this post in threaded view
|

Re: cairo_draw ImportError libgraph_tool_draw.so: undefined symbol

athanassios
With a little more search I have just found that there is a  highly related
issue opened at conda-forge
<https://github.com/conda-forge/graph-tool-feedstock/issues/1>
/graph-tool-feedstock.

I will append my case there and bidirectionally link it with the post here
for other users.

It will also be great if the author finds some time to collaborate with
conda-forge Feedstock Maintainers to solve the drawing problem.



--
Sent from: http://main-discussion-list-for-the-graph-tool-project.982480.n3.nabble.com/
_______________________________________________
graph-tool mailing list
[hidden email]
https://lists.skewed.de/mailman/listinfo/graph-tool