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

python
import _graphviz

_graphviz 可以被导入,但是当我运行一个 C++ 程序来调用一个 .py 文件时,这个 .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 个小时试图在 Windows 上弄清楚,但最终将我的项目迁移到了 Ubuntu。
据我所知,这是由程序找不到 pygraphviz 文件引起的。在 Windows 上按这个顺序搜索: 1、注册; 2、路径; 3、文件夹。一些可用的方法:

在 setup.py 中找到 register 的块并跳过它。

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

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

关于python - 没有名为_graphviz的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21360270/

10-10 03:06