在我的Windows 7旗舰版64位上安装最新的graphviz(2.26.3)后,我收到以下错误:
C:> easy_install pygraphvizsearchpygraphviz阅读http://pypi.python.org/simple/pygraphviz/阅读http://networkx.lanl.gov/pygraphviz阅读http://networkx.lanl.gov/wiki/download阅读http://networkx.lanl.gov/download/pygraphviz阅读http://sourceforge.net/project/showfiles.php?group_id=122233&package_id=161979阅读http://networkx.lanl.gov/download最佳匹配:pygraphviz 1.1 .dev1947正在下载http://networkx.lanl.gov/download/pygraphviz/pygraphviz-1.1.dev1947.tar.gz处理pygraphviz-1.1.dev1947.tar.gz运行pygraphviz-1.1.dev1947 \ setup.py -q bdist_egg – -dist-dir c:\ users \ jonathan \ appdata \ local \ temp \ easy_install-apywwk \ pygraphviz-1.1.dev1947 \ egg-dist-tmp-nvd0pa尝试pkg-config找不到pkg-config尝试dotneato-config失败finddotneato-config
您的graphviz安装无法find。
graphviz软件包缺less不完整(二进制软件包graphviz-dev或graphviz-devel缺less?)。
如果您认为您的安装是正确的,则需要手动更改setup.py中的include_path和library_pathvariables以指向graphviz安装的正确位置。
library_path和include_path的当前设置是:library_path = None include_path = None
错误:无
任何想法如何解决这个问题?
这似乎是一个不同于这里描述的问题 。
有没有人在Windows上安装pygraphviz成功? 怎么样?
这是为我工作的。 前提条件:安装mingw32(包含在pythonxy distrib中,如果使用的话)Graphviz
1)下载pygraphviz来源
2)编辑setup.py,将路径更改为像
library_path=r"c:\Program Files (x86)\Graphviz 2.28\bin" include_path=r"c:\Program Files (x86)\Graphviz 2.28\include\graphviz"
请注意,它是\ bin,而不是\ lib。 链接与库不适合我。
3)运行python setup.py build -c mingw32
步骤3的结果:
c:\Python27\Lib\site-packages\pygraphviz-1.1>python setup.py build -c mingw32 library_path=c:\Program Files (x86)\Graphviz 2.28\bin include_path=c:\Program Files (x86)\Graphviz 2.28\include\graphviz running build running build_py running build_ext building 'pygraphviz._graphviz' extension C:\MinGW32-xy\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-Ic:\Program Files (x86)\G raphviz 2.28\include\graphviz" -Ic:\Python27\include -Ic:\Python27\PC -c pygraph viz/graphviz_wrap.c -o build\temp.win32-2.7\Release\pygraphviz\graphviz_wrap.o pygraphviz/graphviz_wrap.c: In function 'agattr_label': pygraphviz/graphviz_wrap.c:2855:5: warning: return makes integer from pointer wi thout a cast writing build\temp.win32-2.7\Release\pygraphviz\_graphviz.def C:\MinGW32-xy\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32-2.7\Release\py graphviz\graphviz_wrap.o build\temp.win32-2.7\Release\pygraphviz\_graphviz.def " -Lc:\Program Files (x86)\Graphviz 2.28\bin" -Lc:\Python27\libs -Lc:\Python27\PCb uild "-Wl,-Rc:\Program Files (x86)\Graphviz 2.28\bin" -lcgraph -lcdt -lpython27 -lmsvcr90 -o build\lib.win32-2.7\pygraphviz\_graphviz.pyd
4)将刚刚构建的lib.win32-2.7(称为pygraphviz
单个子文件夹)的结果复制到Python的site-packages文件夹
请享用!
对于Windows 64位:
类似于Andrew Filev所写的例外,你需要使用pythonxy,并且你需要在一个不包含空格的文件夹中安装Graphviz(包括程序的根文件夹:“Graphviz 2.28”=>“Graphviz2.28”
所以:
1)卸载python 2.7
2)安装pythonxb(http://code.google.com/p/pythonxy/wiki/Downloads)
3)安装Graphviz 2.28(我测试的唯一一个),确保安装路径中没有空格。 一个很好的例子是:“C:\ Graphviz2.28”
4)下载pygraphviz作为zip(来源)并解压缩。
5)修改顶部附近的setup.py
library_path=r"c:\Graphviz2.28\bin" include_path=r"c:\Graphviz2.28\include\graphviz"
6)运行: python setup.py build -c mingw32
7)看到这个结果后(比之前发布的更好):
>python setup.py build -c mingw32 library_path=c:\Graphviz2.28\bin include_path=c:\Graphviz2.28\include\graphviz running build running build_py running build_ext
将刚刚构建的lib.win32-2.7(单个子文件夹pygraphviz
)的结果复制到Python的site-packages文件夹中,您可能必须将pygraphviz的新根文件夹绑定到环境变量PYTHONPATH
例如,最终的图书馆可能位于这里:
C:\Python27\libs\site_packages\pygraphviz
PyGraphviz使用C语言扩展模块(由SWIG生成)。 所以你需要一个编译器来构建扩展。 您可能需要使用构建您的Python可执行文件的相同编译器。
这个问题有一些信息为Windows构建Python C扩展模块
我花了半个小时试图弄清楚为什么上面的答案不适合我,结果证明它们已经过时了,因为library_path
和include_path
不再是相关变量的名字。 下面是在Windows 7,32位Python 2.7上对我有用的东西:
setup.py
library_dirs = r'C:\PROGRA~2\Graphviz2.38\bin' include_dirs = r'C:\PROGRA~2\Graphviz2.38\include'
然后运行python setup.py build -c mingw32
一个古老的问题,但我刚刚做到这一点,并没有找到一个具体的答案为Python 3,我不必做一半的上述东西。 所以在这里。 我在Win7的64位,64位的Python3.4和使用虚拟环境。 我使用它来使用django-extensions从django模型生成数据库原理图,非常有用!
安装微星(我用管理员权限的cmd)
msiexec /a graphviz-2.38.msi
出于某种原因,这不会将Graphviz添加到您的系统路径中,所以您需要手动执行此操作。 对我来说,这是
SET PATH=%PATH%;C:\Program Files (x86)\Graphviz2.38\bin
然后我必须从这个真正有用的网站 ,特别是pygraphviz-1.3.1-cp34-none-win_amd64.whl得到一个特定的Windows pygraphviz轮
一旦我有了这个,我使用pip / mingw32将其安装到我的虚拟环境中
$ pip install pygraphviz-1.3.1-cp34-none-win_amd64.whl
现在这一切都很好。