At least we can be fairly sure now that Cairo is installed properly because igraph actually started plotting something and the error message you see was thrown by the graph drawer routine.
Could it be the case that your graph has no vertices at all? T. > On 11 Nov 2013, at 05:00, Ahmed Abdeen Hamed <[email protected]> wrote: > > I removed all python versions and cairo and installed everything again using > Homebrew > > > Still getting errors: > > >>> plot(g, layout = layout) > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > File "/Library/Python/2.7/site-packages/igraph/drawing/__init__.py", line > 437, in plot > result.show() > File "/Library/Python/2.7/site-packages/igraph/drawing/__init__.py", line > 321, in show > self.redraw(ctx) > File "/Library/Python/2.7/site-packages/igraph/drawing/__init__.py", line > 274, in redraw > plotter(ctx, bbox, palette, *args, **kwds) > File "/Library/Python/2.7/site-packages/igraph/__init__.py", line 2942, in > __plot__ > drawer.draw(self, palette, *args, **kwds) > File "/Library/Python/2.7/site-packages/igraph/drawing/graph.py", line 175, > in draw > layout.fit_into(bbox, keep_aspect_ratio=False) > File "/Library/Python/2.7/site-packages/igraph/layout.py", line 413, in > fit_into > mins, maxs = self.boundaries() > File "/Library/Python/2.7/site-packages/igraph/layout.py", line 333, in > boundaries > mins.append(min(col)-border) > ValueError: min() arg is an empty sequence > >>> > > Does this look like something you are familiar with? > > Thanks! > > -Ahmed > > > >> On Sun, Nov 10, 2013 at 7:56 PM, Ahmed Abdeen Hamed >> <[email protected]> wrote: >> I am still unable get it to work even though I tried both advice: >> >> The path is: >> >> PYTHONPATH=/usr/local/lib/python2.7/site-packages >> >> When I try which python is still get the following, which is not the path >> for the brew >> >> /usr/bin/python >> >> Here is what I have in my .bash_login >> PATH="${PATH}:/Users/ahamed/bin:/opt/local/bin:/usr/local/lib/python2.7" >> export PATH="${PATH}:/Users/ahamed/bin:/opt/local/bin" >> # Setting PATH for EPD_free-7.3-2 >> # The orginal version is saved in .bash_login.pysave >> >> export PATH=$PATH:/Applications/InfiniteGraph/3.1/bin >> >> export PYTHONPATH=/usr/local/lib/python2.7/site-packages >> export ECLIPSE_HOME=/Applications/eclipse/ >> export PATH=$PATH:$ECLIPSE_HOME:$PYTHONPATH >> ## >> # Your previous /Users/ahamedCOM/.bash_login file was backed up as >> /Users/ahamedCOM/.bash_login.macports-saved_2013-11-08_at_22:21:22 >> ## >> >> >> Is there anything fishy here? >> >> -Ahmed >> >> >> >> >> >> >> >> >> >> >> >>> On Sun, Nov 10, 2013 at 1:25 PM, Tamás Nepusz <[email protected]> wrote: >>> FWIW, I managed to run “brew install py2cairo” without having to install a >>> brew-based Python. I simply added “/usr/local/lib/python2.7/site-packages” >>> on my Python path and it imports the cairo module just fine. >>> >>> This seems to be confirmed by Homebrew’s wiki: >>> >>> “If you have a brewed python, then the bindings are installed for that one. >>> But if you don't have a brewed Python, Homebrew basically just uses the >>> first python (and python-config) in your PATH. Check that by which python.” >>> >>> https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python#homebrew-provided-python-bindings >>> >>> So, basically, I think you simply have to add >>> /usr/local/lib/python2.7/site-packages to your PYTHONPATH and you should be >>> fine. >>> >>> — >>> T. >
_______________________________________________ igraph-help mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/igraph-help
