当我打开cmd并输入
时,我安装了graphviz和pygraphvizpython
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
你能帮助我吗,欢迎任何建议,谢谢!
答案 0 :(得分:1)
您使用的是什么系统?我花了4个小时试图在Windows上解决它,但最终将我的项目迁移到Ubuntu。 从我所学到的,它是由程序找不到pygraphviz文件引起的。它在Windows上按此顺序搜索:1,注册; 2,PATH; 3,文件夹。一些方法可用:
在setup.py中找到要注册的块并跳过它。
重命名pygraphviz安装文件夹(删除空白)并将其移至没有空白的路径
在Ubuntu中,你可以简单地“sudo easy-install pygraphviz”,它对我有用。
答案 1 :(得分:-1)
我用AMD64这样做:
C:\Program Files (x86)\Graphviz2.38\bin
添加到PATH环境变量中。 conda create --name digraphs python=3.4 anaconda
。activate digraphs
。pip install pygraphviz-1.3.1-cp34-none-win_amd64.whl
。python3 ./gviz_simple.py
。deactivate