在 Windows 上安装 PyGraphViz,Python 2.7 graphviz-2.36

2023-12-06

我已经提到过link,但仍然面临问题:(

我在 Windows 7 上成功安装了 graphviz。现在我想安装 pygraphviz。我下载了 pygraphviz zip 文件并解压缩。我修改了 setup.py 并添加了以下文本。

# Windows
library_path='c:/Program Files (x86)/Graphviz2.36/lib/release/lib'
include_path='C:/Program Files (x86)/Graphviz2.36/include/graphviz'

我还修改了unixcompiler.py。我删除了该行

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

和 而不是我写的

compiler = 'gcc'

当我尝试安装 pygraphviz 时出现以下错误:(

C:\Users\nnnnnnnnnn\Downloads\pygraphviz-1.2\pygraphviz-1.2>python setup.py install
library_path=c:/Program Files (x86)/Graphviz2.36/lib/release/lib
include_path=C:/Program Files (x86)/Graphviz2.36/include/graphviz
running install
running build
running build_py
running build_ext
building 'pygraphviz._graphviz' extension
C:\strawberry\c\bin\gcc.exe -DMS_WIN64 -mdll -O -Wall "-IC:/Program Files (x86)/
Graphviz2.36/include/graphviz" -IC:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\
include -IC:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\PC -c pygraphviz/graphv
iz_wrap.c -o build\temp.win-amd64-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 [enabled by default]
writing build\temp.win-amd64-2.7\Release\pygraphviz\_graphviz.def
Traceback (most recent call last):
  File "setup.py", line 147, in <module>
    package_data     = package_data
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\core.py", l
ine 152, in setup
    dist.run_commands()
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\dist.py", l
ine 953, in run_commands
    self.run_command(cmd)
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\dist.py", l
ine 972, in run_command
    cmd_obj.run()
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\command\ins
tall.py", line 563, in run
    self.run_command('build')
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\cmd.py", li
ne 326, in run_command
    self.distribution.run_command(command)
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\dist.py", l
ine 972, in run_command
    cmd_obj.run()
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\command\bui
ld.py", line 127, in run
    self.run_command(cmd_name)
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\cmd.py", li
ne 326, in run_command
    self.distribution.run_command(command)
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\dist.py", l
ine 972, in run_command
    cmd_obj.run()
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\command\bui
ld_ext.py", line 337, in run
    self.build_extensions()
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\command\bui
ld_ext.py", line 446, in build_extensions
    self.build_extension(ext)
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\command\bui
ld_ext.py", line 528, in build_extension
    target_lang=language)
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\ccompiler.p
y", line 691, in link_shared_object
    extra_preargs, extra_postargs, build_temp, target_lang)
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\cygwinccomp
iler.py", line 260, in link
    target_lang)
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\unixccompil
er.py", line 160, in link
    libraries)
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\ccompiler.p
y", line 1071, in gen_lib_options
    opt = compiler.runtime_library_dir_option(dir)
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\distutils\unixccompil
er.py", line 227, in runtime_library_dir_option
    compiler = os.path.basename(sysconfig.get_config_var("CC"))
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\ntpath.py", line 198,
 in basename
    return split(p)[1]
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\ntpath.py", line 170,
 in split
    d, p = splitdrive(p)
  File "C:\Users\nnnnnnnnnn\AppData\Local\Continuum\Anaconda\lib\ntpath.py", line 125,
 in splitdrive
    if p[1:2] == ':':
TypeError: 'NoneType' object has no attribute '__getitem__'

一个对我有用的更简单的解决方案:

  • Run pip install graphviz(PS:这一步可能不需要)
  • 从以下位置安装 Graphviz:here
  • 安装 pygraphviz 的非官方二进制文件here
  • Enjoy!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Windows 上安装 PyGraphViz,Python 2.7 graphviz-2.36 的相关文章

随机推荐

  • 嵌入 Google 群组 - 未登录 Google 时不会显示任何内容

    我正在尝试使用为群组提供的嵌入代码将 Google 网上论坛论坛嵌入到页面中 当我登录 Google 时它工作正常 但如果我没有登录 嵌入代码 创建 iframe 会抛出以下错误 在 Chrome 中 拒绝显示文档 因为显示禁止 X 框架选
  • Python 漂亮的 XML 打印机与 lxml

    使用 丑陋 的 XML 读取现有文件并进行一些修改后 漂亮的打印不起作用 我试过了etree write FILE NAME pretty print True 我有以下 XML
  • 如何在Mac上通过chrome和firefox保存SSL证书?

    本博客介绍了如何在 Chrome 和 Firefox 中保存 SSL 证书 但我无法遵循它 我的操作系统是Mac 我不确定这是否是因为 mac 和 windows 之间的差异 有人可以告诉我如何在 Mac 上保存 SSL 证书吗 https
  • 如何在 python 中显示图片?

    我想知道 python 可以显示图像吗 最简单的方法是使用PIL和图片展示方法 这会在图像上打开一个外部查看器程序
  • iostream 和 No_delay 选项

    我正在尝试使用同一问题的答案来禁用 Nagle 算法 ASIO ip tcp iostream 和 TCP NODELAY boost asio ip tcp iostream socketStream const boost asio i
  • Android VpnService抓包不会抓包

    我已经寻找答案几个小时了 但我无法弄清楚 请帮忙 我想做的是使用Android中的VpnService像应用程序一样抓取网络数据包数据包捕获 我首先使用 google 的 ToyVpn 示例代码并对其进行修改 这样我就不会将数据发送到服务器
  • 如何将项目添加到本地存储

    我正在创建一个带有 添加到收藏夹 按钮的歌曲书应用程序 我有song1 html song2 html 和favorite html 在song1 html中 当单击 添加到收藏夹 按钮时 我正在本地存储中存储该歌曲的链接 这是我的歌曲1
  • 将内容文件过滤到表中

    这是我生成的输入 它显示 Jany 和 Marco 在不同时间的课程版本 on 10 00 the course of jany 1 is course theory nothing course applicaton onehour on
  • '”是什么意思?' aria-label='“错误:未找到对象 ''”是什么意思?'> “错误:未找到对象 ''”是什么意思?

    我收到错误消息 错误 找不到对象 x 或者更复杂的版本 例如 平均值 x 中的错误 在为函数 mean 选择方法时评估参数 x 时出错 错误 找不到对象 x 这是什么意思 该错误意味着 R 找不到错误消息中提到的变量 重现错误的最简单方法是
  • 如何使用pandas中的read_csv将时区感知的日期时间读取为时区天真的本地DatetimeIndex?

    当我使用 pandas read csv 读取具有时区感知日期时间的列 并指定该列作为索引 时 pandas 将其转换为时区 天真的 UTC日期时间索引 Test csv 中的数据 DateTime Temperature 2016 07
  • 如何使用 Selenium IDE 单击指定的 li 来自动完成 ul?

    我正在使用 Selenium IDE 进行一些测试 并尝试使用它从自动完成中选择指定的选项 我的问题是 自动完成功能内置于 ul 和两个 li 可能性是相同的 如何点击指定的li 如何对 Selenium 说 单击第一个li 或 单击li带
  • 管理多个版本的 JDK:无效源发布错误

    我安装了jdk 1 6和1 7 我已将 JAVA HOME 变量更新为 C Program Files Java jdk1 6 0 24 C Program Files Java jdk1 7 0 但是当我尝试运行java代码时 gt ja
  • 如何在android中的AsyncTask中使用进度对话框

    我正在开发一个需要用户登录的应用程序 通过网址登录可以正常工作 但是 当我添加 AsyncTask 来添加进度对话框时 该应用程序不会更改意图 我已经尝试了我所知道的所有可能的方法 但徒劳无功 下面是代码 package com epoli
  • ASP.NET 2.0 到 4.0

    我有一个 ASP NET 2 0 网站 我打算升级到4 0 有什么特别需要注意的事情吗 或者我只是选择 4 0 框架并重新编译 VS 2010 将更新 web config 以反映更改 有一些事情您必须注意 阅读所有更改并在测试时将其放在您
  • 如何在 Visual Studio 2008 中为自定义用户控件提供设计时支持?

    我正在为 NET Compact Framework 创建自定义用户控件 并且希望保留设计时支持 我想在 Visual Studio 2008 中 这不再是以前那样疯狂 几乎不可能完成的任务 我希望有一个简单的教程可以告诉我 这很简单 任何
  • 使用 XStream 将 Java 对象序列化为 XML

    问题是 每次执行 main 方法时 a xml 的旧内容都会丢失并被新内容替换 如何将内容追加到a xml文件中而不丢失之前的信息 import java io FileNotFoundException import java io Pr
  • 使用 Youtube Data API 编辑品牌帐户播放列表

    我有一个 Gmail 帐户 无 google plus 其中包含许多品牌帐户 每个品牌帐户都有自己的 YouTube 频道 发布不同的视频内容 我编写了一个简单的 Google Apps 脚本 用于将视频插入品牌帐户播放列表之一 但这不起作
  • 空手道:多部分文件:读取有效,但传递内容值失败

    我有一个带有多部分请求的端点 该请求将两个文件作为请求参数的一部分 我尝试使用下面的代码片段进行读取并且它有效 但我的用例是从文件中获取内容并将其传递给 value 参数 我可以将内容作为文件传递吗 如果我尝试从目录读取文件 工作代码是 工
  • TeamSpeak:查询已连接客户端数量

    我目前正在使用 TeamSpeak 的 ServerQuery 功能通过 PHP 在我的网站上显示所有频道和连接的用户 现在它看起来像这样 对粗略的用户名 频道标题表示歉意 它的作用是显示频道和用户名 但是 我不希望它这样做 我不想显示已连
  • 在 Windows 上安装 PyGraphViz,Python 2.7 graphviz-2.36

    我已经提到过link 但仍然面临问题 我在 Windows 7 上成功安装了 graphviz 现在我想安装 pygraphviz 我下载了 pygraphviz zip 文件并解压缩 我修改了 setup py 并添加了以下文本 Wind