模块未命名为_graphviz

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

你能帮助我吗?任何建议都受欢迎,谢谢!


我通过安装 python-pygraphviz 解决了这个问题。 - Bretsko
2个回答

1
你使用的是什么系统?我花了4个小时在Windows上试图解决它,但最终将我的项目迁移到了Ubuntu。从我的经验中得知,这是由于程序无法找到pygraphviz文件引起的。在Windows上,它按照以下顺序搜索:1、注册表;2、PATH;3、文件夹。一些可用方法包括:
找到setup.py中的register块并跳过它。
重命名pygraphviz安装文件夹(去除空格)并将其移动到没有空格的路径中。
在Ubuntu中,你可以简单地运行“sudo easy-install pygraphviz”,这对我很有效。

语法是sudo easy_install pygraphviz,但是对我来说也起作用了。实际上,我正要放弃,因为pip和git的安装一直失败。 - snow6oy

-1

我用AMD64做了这个:

Win 7 AMD64

https://dev59.com/8FcO5IYBdhLWcg3w5lUM#45362845


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接