5

我安装了graphviz和pygraphviz,当我打开一个cmd并输入

python
import _graphviz

_graphviz 可以导入,但是当我运行将调用 .py 文件的 C++ 程序时,此 .py 文件中有一行是

import pygraphviz as pgv

然后它将无法导入_graphviz,它显示以下信息:

Traceback (most recent call last):
  File "E:\project\graph\analysis\x64\Debug\gengraph.py", line 1, in <module>
    import pygraphviz as pgv
  File "C:\Program Files\Python27\lib\site-packages\pygraphviz\__init__.py", lin
e 54, in <module>
    from agraph import AGraph, Node, Edge, Attribute, ItemAttribute
  File "C:\Program Files\Python27\lib\site-packages\pygraphviz\agraph.py", line
20, in <module>
    import graphviz as gv
  File "C:\Program Files\Python27\lib\site-packages\pygraphviz\graphviz.py", lin
e 7, in <module>
    import _graphviz
ImportError: No module named _graphviz

你能帮我吗,欢迎任何建议,谢谢!

4

2 回答 2

1

你用的是什么系统?我花了 4 个小时试图在 Windows 上解决这个问题,但最终将我的项目迁移到了 Ubuntu。据我所知,这是由于程序找不到 pygraphviz 文件造成的。它在 Windows 上按以下顺序搜索: 1,注册;2、路径;3、文件夹。一些可用的方法:

在 setup.py 中找到用于注册的块并跳过它。

重命名pygraphviz安装的文件夹(去掉空格)并将其移动到没有空格的路径

在 Ubuntu 中,您可以简单地使用对我有用的“sudo easy-install pygraphviz”。

于 2015-06-28T17:03:16.340 回答
-1

我得到了这样的 AMD64:

赢 7 AMD64

  • 安装MSFT C++ 编译器
  • 为 Win AMD64、Python3安装Anaconda 。
  • 为 Win安装graphviz
  • 添加C:\Program Files (x86)\Graphviz2.38\bin到您的 PATH 环境变量。
  • 下载pygraphviz-1.3.1-cp34-none-win_amd64.whl
  • 使用 Python 3.4 版创建 Conda 环境:conda create --name digraphs python=3.4 anaconda.
  • 进入环境:activate digraphs.
  • 使用 pip3 安装 pygraphviz: pip install pygraphviz-1.3.1-cp34-none-win_amd64.whl
  • 运行示例:python3 ./gviz_simple.py.
  • 退出环境:deactivate

https://stackoverflow.com/a/45362845/714413

于 2017-07-28T00:29:25.727 回答