Ask Your Question

can't use networkx.read_dot()

asked 2012-01-19 18:36:09 +0200

When trying the following

import networkx

I get

ImportError                               Traceback (most recent call last)

/home/bla/tmp/<ipython console> in <module>()

/local/usr/share/sage/local/lib/python/networkx/drawing/nx_agraph.pyc in read_dot(path)
    197     except ImportError:
    198         raise ImportError, \
--> 199           "read_dot() requires pygraphviz:"
    200     A=pygraphviz.AGraph(file=path)
    201     return from_agraph(A)

ImportError: read_dot() requires pygraphviz:

It seems that I'm missing something really simple here. After a fair time browsing the documentation, however, I couldn't find what :(

Thanks in advance.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2012-01-19 19:35:35 +0200

Shashank gravatar image

updated 2012-01-21 01:04:50 +0200

Have you installed the optional package

If not this command won't work.

Run the command sage -i dot2tex-2.8.7-2 to install it.

You can find a list of optional packages at


Sorry I posted that without trying it out just by looking at the manual, but I managed to solve the problem. Here are the steps I did to make it run.


install optional package dot2tex


install optional package graphviz from the same page (


At the terminal type

$sage -sh

$easy_install pygraphviz

That way I was able to run a simple pygraphviz example.

edit flag offensive delete link more


I did not have dot2tex installed. Now I have but the situation is unchanged: same error message. Thanks for the ready answer anyway!

rc gravatar imagerc ( 2012-01-20 08:53:44 +0200 )edit

I have updated the answer. Hope this time it works

Shashank gravatar imageShashank ( 2012-01-21 01:04:26 +0200 )edit

It did! Thanks a lot! Where should I have looked in order figure this?

rc gravatar imagerc ( 2012-01-21 09:08:47 +0200 )edit

Unfortunately this is not mentioned in the sage manual. I just realized that pygraphviz is not install along with dot2tex as it should be according to the manual. easy_install is the standard procedure for installing modules are not listed under optional sage packages. So I tried it and it worked.

Shashank gravatar imageShashank ( 2012-01-21 16:10:41 +0200 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools


Asked: 2012-01-19 18:36:09 +0200

Seen: 1,228 times

Last updated: Jan 21 '12