2012-02-26 21 views
5

Tôi đã cài đặt easy_install dưới cửa sổ, và cài đặt pygraph nhưng commad import gv trong ví dụ lấy từ here không hoạt động:Nhập gv trong python là gì?

gv lib là gì? những gì import gv làm gì?

tôi nhận được lỗi này:

Traceback (most recent call last): 
    File "C:\Python27\graph.py", line 11, in <module> 
    import gv 
ImportError: No module named gv 

Tất cả các hàng nhập khẩu khác hoạt động tốt

Trả lời

1

Điều này có thể có nhiều nguồn vấn đề:

  1. Trong khi cài đặt, một cái gì đó đã đi sai và các mô-đun couldn' t được cài đặt.
  2. Bạn chưa đặt chính xác Python Path.
  3. @second ví dụ: Mô-đun pygraph.readwrite có thể tồn tại, nhưng có thể nó chưa có một mô-đun con được gọi là dấu chấm.

Tất nhiên có những vấn đề về khả năng hữu ích khác, nhưng tôi nghĩ điều này có khả năng nhất.

Chỉnh sửa: Hãy xem this. Có vẻ như đó là vấn đề tương tự như của bạn.

Đối với vấn đề thứ hai, cuối cùng, this discussion cũng có thể hữu ích.

1

Điều này có vẻ là vấn đề thường gặp với biểu đồ python, xem phần thảo luận tại http://code.google.com/p/python-graph/issues/detail?id=15. gv là GraphViz và dường như một cái gì đó với vị trí hoặc các ràng buộc của thư viện này là sai. Bạn có thể phải sửa đổi sys.path, nhưng nó có thể còn rắc rối hơn trên Windows.

1

Từ python-đồ thị của "Issue 15: import gv":

Có vẻ graphviz đó cho các cửa sổ không có bindings python, hoặc họ không kèm với trình cài đặt, và không có sẵn ở nơi khác.

Hơn nữa, tôi có thể tìm thấy không đề cập đến libgv-python (thư viện mà gv là từ, tôi nghĩ) bao giờ khả dụng trên cửa sổ.

Bạn có thể giải quyết gv.py vắng mặt bằng cách sử dụng công cụ dòng lệnh trực tiếp.

Giả sử bạn đang cố gắng các example code, loại bỏ những dòng này:

sys.path.append('..') 
sys.path.append('/usr/lib/graphviz/python/') 
sys.path.append('/usr/lib64/graphviz/python/') 
import gv 

Và loại bỏ những dòng này:

gvv = gv.readstring(dot) 
gv.layout(gvv,'dot') 
gv.render(gvv,'png','europe.png') 

Và thêm những dòng này thay vào đó, đảm bảo đường dẫn đến chấm.exe là đúng, hoặc là khác trong PATH của bạn:

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

Cố gắng cài đặt libgv-python với người quản lý gói của bạn. Trên Ubuntu:

sudo apt-get install libgv-python 
Các vấn đề liên quan