pydot 和 graphviz 错误:无法导入 dot_parser,无法加载点文件

2023-11-30

当我用 pydot 运行一个非常简单的代码时

import pydot
graph = pydot.Dot(graph_type='graph')

for i in range(3):

  edge = pydot.Edge("king", "lord%d" % i)
  graph.add_edge(edge)

vassal_num = 0
for i in range(3):
  for j in range(2):
    edge = pydot.Edge("lord%d" % i, "vassal%d" % vassal_num)
    graph.add_edge(edge)
    vassal_num += 1

graph.write_png('example1_graph.png')

它向我打印错误消息:

Couldn't import dot_parser, loading of dot files will not be possible.

我正在使用 python 2.7.3


回答pydot >= 1.1:

(上游)不兼容pydot已修复6dff94b3f1, 因此pydot >= 1.1兼容于pyparsing >= 1.5.7.


答案适用于pydot <= 1.0.28:

对于遇到此问题的其他人来说,这是由于 pyparsing 从 1.x 到 2.x 版本的变化所致。 要使用 pip 安装 pydot,请首先安装旧版本的 pyparsing:

pip install pyparsing==1.5.7
pip install pydot==1.0.28

如果你没有安装pyparsing using pip,而是使用setup.py,然后看看这个solution卸载该软件包。谢谢@qtips。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pydot 和 graphviz 错误:无法导入 dot_parser,无法加载点文件 的相关文章

随机推荐

  • 使用 XSLT 更改 XML 元素名称

    我正在尝试更改 XML 节点名称 但它不允许我这样做 在下面的代码中 我有两个模板 1 更改节点名称 2 为 DocumentReference 创建父节点 请参阅我的 XML 和 XSLT My XML
  • jQuery .text 不工作

    我有一个 jQuery 验证函数 可以添加类并更改一些关于模糊的信息文本 addClass 和 removeClass 方法工作正常 但 text 不行 我有一种感觉 我错过了一些简单而基本的东西 但我糟糕的 JavaScript 知识可能
  • Wordpress 创建类别 AJAX 响应

    我目前有一个插件 允许用户激活 停用类别来驱动菜单 我已经为切换创建了一个选项 并让它在创建表单和编辑表单中无缝运行 我似乎无法添加它的唯一地方是创建类别时从 wordpress 返回的 AJAX 我可以在加载类别页面时创建列 但不知道如何
  • PySpark DataFrame 中向量列上的 UDF 问题

    我在 PySpark 中的向量列上使用 UDF 时遇到问题 可以在此处进行说明 from pyspark import SparkContext from pyspark sql import Row from pyspark sql ty
  • 如何将多维数组插入MySQL表中?

    在此表中 我有字段 标题 网址 关键字 和我想要输入数据的描述 顺便说一句 我拥有的所有字段依次为 id title description keywords url 和 rank 我基本上想将多维数组中的数据输入到mysql表中 并且对于
  • 有没有办法更改 JOptionPane 布局,例如顶部的颜色和左上角的图像?

    我很好奇 我想知道是否存在一种方法可以使 JOptionPane 的顶部变成不同的颜色 例如红色或橙色 我还想知道如何更改 JOptionPane 左侧的图像 我猜这是不可能的 因为它已经是 java 中使用的一种方法 但我不是专家 这里有
  • 使用普通 JavaScript 选择
  • 子节点但不选择孙子节点
  • 我设置了一些列表 如下所示 ul li a href link a a ul li li li li ul li li a href link b a ul li li li li ul li li a href link c a ul l
  • 如何在Python中接收来自IBs API的数据?

    盈透证券刚刚发布了其 API 的 Python 版本 我正在尝试获取数据 我正在使用 Program py 中的 示例 只是想获取帐户值 我只想知道账户清算价值是多少 并将其输入python 这是文档 这是创建和发送请求的代码 app Te
  • 使用主键、外键重复插入

    谁能告诉我如何使用主键 外键对两个表进行重复多次插入 这就是我所做的 这是需要做的事情的一小部分 StatusTable 有大约 200 行 我试图将此状态表的详细信息拆分为 2 表 1 表 2 将每条记录插入到 Table1 后 我得到了
  • 使用 Node.js 通过管道传输多个文件流

    我想将多个文件一个接一个地传输到浏览器 为了说明这一点 请考虑将多个 CSS 文件连接为一个文件来交付 我正在使用的代码是 var directory path join dirname css fs readdir directory f
  • 不使用 setTimeout() 滚动到 div 底部

    我正在使用 Firebase 制作一个内部实时聊天系统 我拨打此电话是为了获取所有聊天消息的列表 firebase database ref chatrooms this roomkey chats on value resp gt thi
  • 这是内存泄漏吗?

    我正在使用 gc 模块来调试泄漏 这是一个 GUI 程序 我已将此函数连接到一个按钮 我已将 set debug more 设置为gc SAVE ALL gt gc collect gt gt print gc garbage 这是输出
  • 在VBA中动态定义复选框的事件

    我已经为我的用户窗体动态定义了复选框 看代码 If rs EOF False Then i 1 Do Until rs EOF Or i 6 With frmOne Controls Version i Visible True Capti
  • Android java.io.File.listFiles() 在 Environment.getDataDirectory() 中无法正常工作

    我想读取存在于 环境 getDataDirectory Android设备的数据目录 但我不能 任何人都可以帮助我吗 这是文件代码 File aFile new File Environment getDataDirectory File
  • php变量变量问题

    POST asdf something function test NULL not what initially expected string POST echo var dump string echo Works as expect
  • CKEditor 4 真的为 HTML5 做好准备了吗

    我尝试新的 CKEditor 4 因为版本 3 6 中的代码更正无法接受 HTML 5 有效代码 如下所示 a href p something p a 但是新的CKEditor版本仍然修复了这段代码 那么问题出在哪里呢 是否需要在配置中将
  • Maven 多模块项目 - 将所有依赖项复制到单个 tar.gz 中

    我希望从 Maven 项目的每个模块中提取所有依赖项 并使用 maven assemble plugin 将它们粘贴到单个 tar gz 文件中 我目前有一个 pom 设置作为所有模块的父级 我的想法是使用 maven dependency
  • 弃用 Swift C 风格循环后循环中的索引递减

    在 Swift 3 0 中 如果下面的语法不再有效 您将如何表达递减索引循环 for var index 10 index gt 0 index 1 print index 10 9 8 7 6 5 4 3 2 1 这是一种更简单 也更快捷
  • 从 FileResult 下载文件而不保存到磁盘

    我正在使用 MVC 4 我的控制器中有一个方法 可以根据需要生成 CSV 文件 我希望用户随后下载该文件 而无需将其保存到服务器端的磁盘上 因此 我在 File 对象上传递 MemoryStream 以避免首先将文件保存到磁盘 然后再给他下
  • pydot 和 graphviz 错误:无法导入 dot_parser,无法加载点文件

    当我用 pydot 运行一个非常简单的代码时 import pydot graph pydot Dot graph type graph for i in range 3 edge pydot Edge king lord d i grap