在Windows、Python 2.7上安装PyGraphViz

在Windows、Python 2.7上安装PyGraphViz,python,graphviz,pygraphviz,Python,Graphviz,Pygraphviz,我无法在Windows XP上安装pygraphviz。我用的是蟒蛇27 在启动安装程序之前,我已经更改了setup.py文件的这两个变量 library_path="C:\\Archivos de programa\\Graphviz 2.28\\bin" include_path="C:\\Archivos de programa\\Graphviz 2.28\\include\\graphviz" 然后我启动了安装程序。我使用mingw32作为编译器。我不知道我现在能做什么。我正在使用以

我无法在Windows XP上安装pygraphviz。我用的是蟒蛇27

在启动安装程序之前,我已经更改了setup.py文件的这两个变量

library_path="C:\\Archivos de programa\\Graphviz 2.28\\bin"
include_path="C:\\Archivos de programa\\Graphviz 2.28\\include\\graphviz"
然后我启动了安装程序。我使用mingw32作为编译器。我不知道我现在能做什么。我正在使用以下命令:

C:\Python27\pygraphviz-1.1>c:\python27\python setup.py build -c mingw32
我得到了愚蠢的结果

library_path=C:\Archivos de programa\Graphviz 2.28\bin
include_path=C:\Archivos de programa\Graphviz 2.28\include\graphviz
running build
running build_py
running build_ext
building 'pygraphviz._graphviz' extension
C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-IC:\Archivos de programa\Graphviz 2.28\include\graphviz" -Ic:\python27\include -Ic:\python
27\PC -c pygraphviz/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 without a cast
writing build\temp.win32-2.7\Release\pygraphviz\_graphviz.def
Traceback (most recent call last):
  File "setup.py", line 146, in <module>
    package_data     = package_data
  File "c:\python27\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "c:\python27\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "c:\python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "c:\python27\lib\distutils\command\build.py", line 127, in run
    self.run_command(cmd_name)
  File "c:\python27\lib\distutils\cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "c:\python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "c:\python27\lib\distutils\command\build_ext.py", line 340, in run
    self.build_extensions()
  File "c:\python27\lib\distutils\command\build_ext.py", line 449, in build_extensions
    self.build_extension(ext)
  File "c:\python27\lib\distutils\command\build_ext.py", line 531, in build_extension
    target_lang=language)
  File "c:\python27\lib\distutils\ccompiler.py", line 741, in link_shared_object
    extra_preargs, extra_postargs, build_temp, target_lang)
  File "c:\python27\lib\distutils\cygwinccompiler.py", line 260, in link
    target_lang)
  File "c:\python27\lib\distutils\unixccompiler.py", line 218, in link
    libraries)
  File "c:\python27\lib\distutils\ccompiler.py", line 1121, in gen_lib_options
    opt = compiler.runtime_library_dir_option(dir)
  File "c:\python27\lib\distutils\unixccompiler.py", line 285, in runtime_library_dir_option
    compiler = os.path.basename(sysconfig.get_config_var("CC"))
  File "c:\python27\lib\ntpath.py", line 198, in basename
    return split(p)[1]
  File "c:\python27\lib\ntpath.py", line 170, in split
    d, p = splitdrive(p)
  File "c:\python27\lib\ntpath.py", line 125, in splitdrive
    if p[1:2] == ':':
TypeError: 'NoneType' object is not subscriptable
library\u path=C:\Archivos de programa\Graphviz 2.28\bin
include\u path=C:\Archivos de programa\Graphviz 2.28\include\Graphviz
运行构建
运行build\u py
运行build_ext
建筑“pygraphviz.\u graphviz”扩建
C:\MinGW\bin\gcc.exe-mno cygwin-mdll-O-Wall“-IC:\Archivos de programma\Graphviz 2.28\include\Graphviz“-IC:\python27\include-IC:\python
27\PC-c pygraphviz/graphviz_wrap.c-o build\temp.win32-2.7\Release\pygraphviz\graphviz_wrap.o
pygraphviz/graphviz_wrap.c:在函数“agattr_label”中:
pygraphviz/graphviz_wrap.c:2855:5:警告:return从指针生成整数而不进行强制转换
正在编写build\temp.win32-2.7\Release\pygraphviz\\u graphviz.def
回溯(最近一次呼叫最后一次):
文件“setup.py”,第146行,在
包_数据=包_数据
文件“c:\python27\lib\distutils\core.py”,第152行,在安装程序中
dist.run_命令()
文件“c:\python27\lib\distutils\dist.py”,第953行,在run\u命令中
self.run_命令(cmd)
文件“c:\python27\lib\distutils\dist.py”,第972行,在run\u命令中
cmd_obj.run()
文件“c:\python27\lib\distutils\command\build.py”,第127行,正在运行
self.run_命令(cmd_名称)
文件“c:\python27\lib\distutils\cmd.py”,第326行,在run\u命令中
self.distribution.run_命令(command)
文件“c:\python27\lib\distutils\dist.py”,第972行,在run\u命令中
cmd_obj.run()
文件“c:\python27\lib\distutils\command\build\u ext.py”,第340行,正在运行
self.build_扩展()
文件“c:\python27\lib\distutils\command\build\u ext.py”,第449行,内部版本扩展名
自构建扩展(ext)
文件“c:\python27\lib\distutils\command\build\u ext.py”,第531行,内部版本扩展名
目标(语言)
链接\u共享\u对象中的文件“c:\python27\lib\distutils\ccompiler.py”,第741行
额外预加、额外后加、构建温度、目标温度)
文件“c:\python27\lib\distutils\cygwincompiler.py”,第260行,链接
目标(乌朗)
文件“c:\python27\lib\distutils\unixcompiler.py”,第218行,在链接中
图书馆)
gen_lib_options中的文件“c:\python27\lib\distutils\ccompiler.py”,第1121行
opt=compiler.runtime\u library\u dir\u选项(dir)
文件“c:\python27\lib\distutils\unixcompiler.py”,第285行,在运行时\u库\u目录\u选项中
compiler=os.path.basename(sysconfig.get\u config\u var(“CC”))
basename中第198行的文件“c:\python27\lib\ntpath.py”
收益分割(p)[1]
文件“c:\python27\lib\ntpath.py”,第170行,拆分
d、 p=拆分驱动器(p)
splitdrive中第125行的文件“c:\python27\lib\ntpath.py”
如果p[1:2]==':':
TypeError:“非类型”对象不可下标
你知道如何在windows上解决这个问题吗


在另一台装有Ubuntu的计算机上,我安装了Ubuntu,没有任何问题

该错误是由于Python distutils库中的错误造成的。编辑“C:\Python27\lib\distutils\unixcompiler.py”文件(第285行,运行时\u library\u dir\u选项)并更改

compiler = os.path.basename(sysconfig.get_config_var("CC"))

在您成功安装pygraphviz之后,请不要忘记将其更改回:)

我已经按照这些步骤在我的机器上安装了pygraphviz。
compiler = 'gcc'