Что такое импорт gv в python? - PullRequest
       10

Что такое импорт gv в python?

5 голосов
/ 26 февраля 2012

Я установил easy_install под Windows и установил pygraph, но запятая 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 ]

4 голосов
/ 09 ноября 2014

Попробуйте установить libgv-python с вашим менеджером пакетов.В Ubuntu:

sudo apt-get install libgv-python
1 голос
/ 26 февраля 2012

Похоже, что это общая проблема с python-graph, см. Обсуждение на http://code.google.com/p/python-graph/issues/detail?id=15. gv в GraphViz, и, очевидно, что-то с местом или привязками этой библиотеки неверно.Возможно, вам придется изменить sys.path, но это может быть еще более хлопотно для Windows.

1 голос
/ 03 октября 2012

Из Python-графа "Проблема 15: import gv" :

Похоже, что в Graphviz для Windows нет привязок Python или они не включены в установщик,и недоступен в других местах.

Кроме того, я не могу найти упоминания о libgv-python (я думаю, что библиотека, из которой gv) когда-либо доступна в Windows.

Вы можете обойти отсутствующий файл gv.py, используя инструменты командной строки напрямую.

Предполагая, что вы пытаетесь использовать пример кода , удалите эти строки:

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 правильный или указан в вашей переменной PATH:

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')
1 голос
/ 26 февраля 2012

Это может иметь несколько источников проблем:

  1. При установке что-то пошло не так, и модуль не может быть установлен.
  2. Вы не правильно установили Путь Python .
  3. @ второй пример: модуль pygraph.readwrite может существовать, но, возможно, у него нет подмодуля с именем dot.

Конечно, есть и другие возможные проблемы, но я думаю, что это будет наиболее вероятным.

Редактировать: Посмотрите на это . Похоже, это та же проблема, что и у вас.

По второй проблеме в конечном итоге это обсуждение также может помочь.

0 голосов
/ 05 апреля 2013

Модуль gv , соответствующий graphviz-python, привязка python к графвизу Смотри: http://www.graphviz.org/Home.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...