The issue is the string handling in PyGraphviz. It was written in the
ancient era before Python3 split bytes and strings. I haven't looked
into how SWIG handles that but at any rate PyGraphviz has unicode
types at the core of the Python code (e.g the Node type is a subclass
of unicode). All of that would need to be changed.
I think it could be fixed to work correctly with the Python3 string
type but I didn't see an easy way to have one version that worked with
both Python2 and Python3. So I've got no plans to do that at this
point.
PyGraphviz grew toward the same interface/API as NetworkX but I don't
think that is the correct approach now. A better approach might be to
create a simpler wrapper to just the layout and drawing part
(PyGraphviz allows modifying the graph and more). If that was done
with Cython, which I like a lot, then maybe the Windows users would
finally be able to correctly build PyGraphviz too.
Aric