我试图在Windows7Python3.5 x86下安装PyGraphvizforPython3.5x64,在试图安装之后,我得到了这里指出的错误
https://github.com/Kagami/pygraphviz/commit/fe442dc16accb629c3feaf157af75f67ccabbd6e
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\link.exe /DLL /nologo
/INCREMENTAL:NO "/LIBPATH:C:\Program Files (x86)\Graphviz2.38\lib\debug\lib" /L
IBPATH:C:\winpy\python-3.4.3\libs /LIBPATH:C:\winpy\python-3.4.3\PCbuild cgraph.
lib cdt.lib /EXPORT:PyInit__graphviz build\temp.win32-3.4\Release\pygraphviz/gra
phviz_wrap.obj /OUT:build\lib.win32-3.4\pygraphviz\_graphviz.pyd /IMPLIB:build\t
emp.win32-3.4\Release\pygraphviz\_graphviz.lib /MANIFESTFILE:build\temp.win32-3.
4\Release\pygraphviz\_graphviz.pyd.manifest
Creating library build\temp.win32-3.4\Release\pygraphviz\_graphviz.lib and ob
ject build\temp.win32-3.4\Release\pygraphviz\_graphviz.exp
graphviz_wrap.obj : error LNK2019: unresolved external symbol _PyIOBase_Type ref
erenced in function __wrap_agread
build\lib.win32-3.4\pygraphviz\_graphviz.pyd : fatal error LNK1120: 1 unresolved
externals
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\BIN\\
link.exe' failed with exit status 1120在线程的底部有一个对补丁的引用,这个补丁必须应用于pygraphviz包,然后我想我必须从源代码中安装它。
我的问题是:如何在Windows中使用修补程序?
更新:我已经下载了windows修补程序和补丁文件,我将它们与源代码包-see图片放在同一个文件夹中。

现在我需要找到正确的命令行开关(补丁- dry < fixpygraphviz.patch )给我这个错误
can't find file to patch at input line 16
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|From fe442dc16accb629c3feaf157af75f67ccabbd6e Mon Sep 17 00:00:00 2001
|From: Kagami Hiiragi <kagami@genshiken.org>
|Date: Mon, 4 Aug 2014 21:57:54 +0400
|Subject: [PATCH] Workaround for PyIOBase_Type for Python3 on win
|
|Fixes #16
|---
| pygraphviz/graphviz.i | 23 +++++++++++++++++++++--
| pygraphviz/graphviz_wrap.c | 24 +++++++++++++++++++++---
| 2 files changed, 42 insertions(+), 5 deletions(-)
|
|diff --git a/pygraphviz/graphviz.i b/pygraphviz/graphviz.i
|index 8c06805..55e5b6d 100644
|--- a/pygraphviz/graphviz.i
|+++ b/pygraphviz/graphviz.i
--------------------------
File to patch:发布于 2017-02-06 14:34:43
补丁-px -i修补程序名
其中x指示要从修补程序文件中指示的路径跳过多少级别的文件夹。在我的例子中,它是p1,这意味着修补程序应该查找“文件夹/文件名”,而不是像补丁文件中指出的那样查找“文件夹/文件夹/文件名”。
https://stackoverflow.com/questions/42059395
复制相似问题