什么是python中的导入gv?

时间:2012-02-26 11:10:37

标签: python python-2.7

我在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

所有其他导入工作正常

5 个答案:

答案 0 :(得分:4)

尝试与您的软件包管理器一起安装libgv-python。在Ubuntu上:

sudo apt-get install libgv-python

答案 1 :(得分:1)

这可能有多个问题来源:

  1. 安装时出现问题,无法安装模块。
  2. 您尚未正确设置Python Path
  3. @second示例:模块pygraph.readwrite可能存在,但它可能没有得到一个名为dot的子模块。
  4. 当然还有其他可能的问题,但我认为这是最有可能的。

    修改:查看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