如何在windows 10 64bi上安装pygraphviz

2024-05-28 20:03:28 发布

您现在位置:Python中文网/ 问答频道 /正文

有人在Windows1064bit上成功安装了pygraphviz吗?我用python 3.564bit&32bit尝试过anaconda,但没有成功。

以下是我在win10 64bit上使用python 3.532bit时遇到的错误

python -m pip install pygraphviz --install-option="--include-path=C:\Program Files (x86)\Graphviz2.38\include" --install-option="--library-path=C:\Program Files (x86)\Graphviz2.38\lib"

错误:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD "-IC:\Program Files (x86)\Graphviz2.38\include" -IC:\Users\tra20\Anaconda3\include -IC:\Users\tra20\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tcpygraphviz/graphviz_wrap.c /Fobuild\temp.win32-3.5\Release\pygraphviz/graphviz_wrap.obj
graphviz_wrap.c
pygraphviz/graphviz_wrap.c(3321): warning C4047: 'return': 'int' differs in levels of indirection from 'Agsym_t *'
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO "/LIBPATH:C:\Program Files (x86)\Graphviz2.38\lib" /LIBPATH:C:\Users\tra20\Anaconda3\libs /LIBPATH:C:\Users\tra20\Anaconda3\PCbuild\win32 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x86" cgraph.lib cdt.lib /EXPORT:PyInit__graphviz build\temp.win32-3.5\Release\pygraphviz/graphviz_wrap.obj /OUT:build\lib.win32-3.5\pygraphviz\_graphviz.cp35-win32.pyd /IMPLIB:build\temp.win32-3.5\Release\pygraphviz\_graphviz.cp35-win32.lib
LINK : fatal error LNK1181: cannot open input file 'cgraph.lib'
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\link.exe' failed with exit status 1181

我想这和graphviz是32位连接的事实有关吧?

注意-我尝试了所有的pygraphviz二进制我可以在互联网上找到(Python,互联网),没有工作在win10 64位。。。如果你有任何工作(我是说你真的测试过了),我也会很高兴。。。


Tags: includewindowslibfilesprogramx86graphvizmicrosoft
3条回答

接受的答案对我在Windows10上运行Python2.7(Anaconda)不起作用。@MiniMe为--global-option建议的文件路径甚至不存在于他或她所指向的git repo中。

我的工作是按照(当前)底部答案提供的指示:Installing pygraphviz on windows

步骤:
一。从https://graphviz.gitlab.io/_pages/Download/Download_windows.html下载graphviz-2.38.msi并安装
2。从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygraphviz
三。导航到下载控制盘文件的目录
四。运行pip install pygraphviz-1.3.1-cp27-none-win_amd64.whl
5个。高兴

̶u̶g̶h̶。̶另外,我引用的SO答案还提到需要将graphviz添加到您的PATH中,但我不需要。祝你好运!

更新:Python3号轮子消失了。如果你在经营Python3号,this answer为我工作。按照上面的步骤1,然后在WSL bash运行中:
一。sudo apt-get install python-dev graphviz libgraphviz-dev pkg-config
2。pip install pygraphviz

答案是使用sudo pip install pygraphviz,但这给了我一个可怕的pip导入错误。放下sudo,我的案子就成功了。

从这里开始阅读 https://github.com/pygraphviz/pygraphviz/issues/58

在该页的底部有一个指向Github中x64 zip文件的链接 解包,为x64文件创建一个coresponding Program Files文件夹,并将它们放在那里

然后用这个安装

pip install --global-option=build_ext --global-option="-IC:\Program Files\Graphviz2.38\include" --global-option="-LC:\Program Files\Graphviz2.38\lib\release\lib" pygraphviz

我已经在我的Anaconda channel上为运行Python 3.6或python3.7的Windows 64位创建了PyGraphviz 1.5版本。如果正在运行Anaconda,则可以使用以下命令安装:

conda install -c alubbock pygraphviz

这也会将Graphviz 2.41作为依赖项安装(不要单独安装,它可能会发生冲突,并不是所有版本都是64位兼容的)。

我目前没有Python 3.5或32位版本的Windows,但我希望上面的帮助。

相关问题 更多 >

    热门问题