有人成功在Windows 10 64bit上安装pygraphviz吗?我尝试使用python 3.5 64bit& 32位,没有成功
这是我在win10 64bit上使用python 3.5 32bit获得的错误
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位链接?
//注意 - 我尝试了互联网(anaconda,互联网)上可以找到的pygraphviz的所有二进制文件,并且没有在win10 64bit上工作...如果你有任何工作(我的意思是你真的测试了它)我也会快乐......
答案 0 :(得分:5)
从这里开始阅读 https://github.com/pygraphviz/pygraphviz/issues/58
在该页面的底部有一个指向Github中x64 zip文件的链接 解压缩,为x64文件创建相应的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
答案 1 :(得分:5)
我接受的答案对我在Windows 10上运行Python 2.7(Anaconda)不起作用。@ Mini建议--global-option
的文件路径甚至不存在于他或她指向的git仓库中
对我有用的是遵循(目前)底部答案提供的说明:Installing pygraphviz on windows
步骤:
1.从https://graphviz.gitlab.io/_pages/Download/Download_windows.html下载graphviz-2.38.msi并安装
2.从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygraphviz下载所需的2.7o̶r̶̶3̶.̶4̶轮文件
3.导航到您将车轮文件下载到的目录
4.运行pip install pygraphviz-1.3.1-cp27-none-win_amd64.whl
5.高兴
请注意,可能需要运行̶̶p̶i̶p̶ ̶i̶n̶s̶t̶a̶l̶l̶ ̶p̶y̶g̶r̶a̶p̶h̶v̶i̶z̶-̶1̶.̶3̶.̶1̶-̶c̶p̶3̶4̶-̶n̶o̶n̶e̶-̶w̶i̶n̶_̶a̶m̶d̶6̶4̶.̶w̶h̶l̶
如果̶̶y̶o̶u̶'̶r̶e̶试图得到它的工作与Python̶3̶.̶4̶.̶我̶d̶i̶d̶n̶'̶t̶测试̶t̶h̶o̶u̶g̶h̶.̶此外,SO回答我引用还提到需要将graphviz添加到PATH
,但我不需要。祝你好运!
更新:python3轮消失了。如果你正在运行python3,this answer为我工作。按照上面的步骤1,然后在WSL bash run中执行:
1. sudo apt-get install python-dev graphviz libgraphviz-dev pkg-config
2. pip install pygraphviz
答案说要使用sudo pip install pygraphviz
,但由于某种原因,这给了我一个可怕的点子导入错误。删除sudo使它在我的情况下工作。
答案 2 :(得分:3)
我在Anaconda channel上为运行Python 3.6或Python 3.7的Windows 64位创建了PyGraphviz 1.5版本。如果您正在运行Anaconda,则可以使用以下命令进行安装:
conda install -c alubbock pygraphviz
这还将安装Graphviz 2.41作为依赖项(不要单独安装它,它可能会发生冲突,并且并非所有版本都是64位兼容的。)
我目前没有适用于Windows的Python 3.5或32位版本,但希望以上内容对您有所帮助。
答案 3 :(得分:1)
在Windows 10上安装pygraphviz确实很痛苦,但这是对我有用的简单解决方案:
第1步:下载并安装Graphviz
https://graphviz.gitlab.io/_pages/Download/Download_windows.html
第2步:将以下路径添加到PATH环境变量中
C:\ Program Files(x86)\ Graphviz2.38 \ bin
第3步:重新打开命令行并在项目中激活venv,例如:
venv \ Scripts \ activate
第4步:从下面的链接下载二进制文件:
https://github.com/CristiFati/Prebuilt-Binaries/tree/master/PyGraphviz/v1.5/Graphviz-2.42.2
第5步。将whl安装到您的虚拟环境中
例如:
对于python 3.7
pip安装pygraphviz-1.5-cp37-cp37m-win_amd64.whl
对于python 3.8
pip安装pygraphviz-1.5-cp38-cp38-win_amd64.whl
答案 4 :(得分:1)
这是我为Windows 10安装64位PyGraphViz的方式:
从https://www2.graphviz.org/Packages/stable/windows/10/cmake/Release/x64/graphviz-install-2.44.1-win64.exe下载并安装了GraphViz
确保我已安装Visual C ++,例如从这里: https://visualstudio.microsoft.com/visual-cpp-build-tools/
然后我跑了
pip install --global-option=build_ext --global-option="-IC:\Program Files\Graphviz 2.44.1\include" --global-option="-LC:\Program Files\Graphviz 2.44.1\lib" pygraphviz
然后我必须在C:\Program Files\Graphviz 2.44.1\bin
工作之前将import pygraphviz
添加到系统路径。
最后,我必须在安装后在命令提示符下运行此命令,才能注册插件并能够绘制图形:"C:\Program Files\Graphviz 2.44.1\bin\dot.exe" -c
显然,对于Graphviz的较新版本,您需要检查并更新上面给出的所有路径。
答案 5 :(得分:0)
如果以上所有解决方案均失败,您仍然可以直接从pygraphviz存储库克隆
来源:http://pygraphviz.github.io/documentation/pygraphviz-1.3.1/install.html