我在Windows下安装了easy_install
并安装了pygraph
,但是从here获取的示例中的commad import gv
不起作用:
什么是gv lib? import gv
做了什么?
我收到此错误:
Traceback (most recent call last):
File "C:\Python27\graph.py", line 11, in <module>
import gv
ImportError: No module named gv
所有其他导入工作正常
答案 0 :(得分:4)
尝试与您的软件包管理器一起安装libgv-python
。在Ubuntu上:
sudo apt-get install libgv-python
答案 1 :(得分:1)
这可能有多个问题来源:
当然还有其他可能的问题,但我认为这是最有可能的。
修改:查看this。看起来和你的问题一样。
对于第二个问题,最终this discussion也可能会有所帮助。
答案 2 :(得分:1)
这似乎是python-graph的常见问题,请参阅http://code.google.com/p/python-graph/issues/detail?id=15的讨论。 gv
是GraphViz,显然这个库的位置或绑定是错误的。您可能需要修改sys.path
,但在Windows上可能会更麻烦。
答案 3 :(得分:1)
来自python-graph的"Issue 15: import gv":
似乎windows的graphviz没有python绑定,或者它们没有 包含在安装程序中,但在其他地方没有。
此外,我找不到libgv-python(gv来自哪个库,我 认为永远在Windows上可用。
您可以直接使用命令行工具解决缺少的gv.py问题。
假设您正在尝试example code,请删除以下行:
sys.path.append('..')
sys.path.append('/usr/lib/graphviz/python/')
sys.path.append('/usr/lib64/graphviz/python/')
import gv
删除这些行:
gvv = gv.readstring(dot)
gv.layout(gvv,'dot')
gv.render(gvv,'png','europe.png')
然后添加这些行,确保dot.exe的路径正确,或者在路径中是否正确:
f = open('europe.dot', 'a')
f.write(dot)
f.close()
import os
command = '"C:\\Program Files\\Graphviz 2.28\\bin\\dot.exe" -Tpng europe.dot > europe.png'
print command
os.system(command)
os.system('europe.png')
答案 4 :(得分:0)
模块 gv 对应graphviz-python是graphviz的python绑定 请参阅:http://www.graphviz.org/Home.php