2016-01-28 19 views
21

Tôi đã tải xuống phiên bản MSI Graphviz 2.38 và được cài đặt trong thư mục C:\Python34, sau đó chạy pip install Graphviz, mọi thứ diễn ra tốt đẹp. Trong đường dẫn của hệ thống, tôi đã thêm C:\Python34\bin. Khi tôi cố gắng chạy một kịch bản thử nghiệm, phù hợp filename=dot.render(filename='test'), tôi nhận được tin nhắn"RuntimeError: Đảm bảo các tệp thi hành Graphviz nằm trên đường dẫn hệ thống của bạn" sau khi cài đặt Graphviz 2.38

RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test'], make sure the Graphviz executables are on your systems' path 

Tôi cố gắng để đưa "C:\Python34\bin\dot.exe" trong đường dẫn của hệ thống, nhưng nó đã không làm việc, và tôi thậm chí tạo ra một biến môi trường mới "GRAPHVIZ_DOT" với giá trị "C:\Python34\bin\dot.exe", vẫn không hoạt động. Tôi đã cố gắng để gỡ bỏ cài đặt Graphviz và pip gỡ bỏ cài đặt graphviz, sau đó cài đặt lại nó và pip cài đặt một lần nữa, nhưng không có gì hoạt động.

Thông điệp toàn traceback là:

Traceback (most recent call last): 
    File "C:\Python34\lib\site-packages\graphviz\files.py", line 220, in render 
    proc = subprocess.Popen(cmd, startupinfo=STARTUPINFO) 
    File "C:\Python34\lib\subprocess.py", line 859, in __init__ 
    restore_signals, start_new_session) 
    File "C:\Python34\lib\subprocess.py", line 1112, in _execute_child 
    startupinfo) 
FileNotFoundError: [WinError 2] The system cannot find the file specified 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:\Users\Documents\Kissmetrics\curves and lines\eventNodes.py", line 56, in <module> 
    filename=dot.render(filename='test') 
    File "C:\Python34\lib\site-packages\graphviz\files.py", line 225, in render 
    'are on your systems\' path' % cmd) 
RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test'], make sure the Graphviz executables are on your systems' path 

Có ai có bất cứ kinh nghiệm với nó?

+1

Cảm ơn bạn vì đã giúp Lafexlos đúng ngôn ngữ của tôi. Tiếng Anh không phải là sức mạnh của tôi, và tôi đã kiệt sức sau khi tìm kiếm giải pháp cả ngày và trở nên thiếu kiên nhẫn. Dù sao cảm ơn rất nhiều vì đã giúp tôi tổ chức lại ngôn ngữ của mình. – liga810

Trả lời

5

Chỉ cần thêm dưới đây để biến môi trường của bạn (hệ thống) PATH trên Windows

C:\Program Files (x86)\Graphviz2.38\bin

there, you can find .exe files

Nếu không làm việc

Tìm Graphviz2.38/bin thư mục trong Program Files không trong python lib

T hen, thêm vào PATH của bạn

Điều quan trọng là tìm một thư mục nơi các tập tin .exe tồn tại

1

tôi đã cùng một vấn đề trên Linux với Jupyter.

Để giải quyết nó, tôi đã thêm thư viện dot để trăn sys.path

Đầu tiên: kiểm tra nếu dot được cài đặt,

Sau đó:
tìm con đường của mình whereis dot ->/local/máy tính xách tay/miniconda2/envs/ik2/bin/dot

Cuối cùng trong kịch bản python: sys.path.append ("/ local/máy tính xách tay/miniconda2/envs/ik2/bin/dot")

+9

Trên linux tôi chỉ làm 'sudo apt-get install graphviz' (sau khi thực hiện' pip install graphviz') và sau đó nó hoạt động. – wordsforthewise

+0

@wordsforthewise Nhận xét của bạn phải là câu trả lời. Giải quyết vấn đề cho tôi –

+0

Tôi nhận được lỗi sudo: không tìm thấy lệnh apt-get. –

20

o này ne giải quyết vấn đề đối với tôi trên MAC:

brew install graphviz 
+0

Đối với mac, có vẻ như đây là lựa chọn tốt nhất. Trừ khi bạn muốn sử dụng MacPorts và cài đặt graphviz từ đây: http://www.graphviz.org/Download_macos.php. – AlexG

+0

@RZK Vui lòng dừng ping cho tôi. Tôi không phải là người hỏi câu hỏi. – Lafexlos

1

Trước tiên, bạn nên sử dụng pip cài đặt, và sau đó tải về một gói khác trong http://www.graphviz.org/Download_windows.php và thêm vị trí cài đặt vào con đường môi trường, sau đó nó hoạt động.

+0

thông tin khác trong http: //graphviz.readthedocs.io/en/latest/ – x2yline

22

Bạn nên cài đặt gói graphviz trong hệ thống của mình (không chỉ gói python). Trên Ubuntu bạn nên thử:

sudo apt-get install graphviz 
+0

Điều này cũng hoạt động cho Windows (WSL Bash) – CodingYourLife

+0

Nếu điều này không hoạt động (nó nói gói được tham chiếu nhưng không có hoặc một cái gì đó như thế) chạy 'sudo apt-get update' để cập nhật apt-get và cho nó biết những gói nào đang ở đó. –

0

tôi đã được thông báo lỗi tương tự trên Mac OS (El Capitan), sử dụng PyCharm IDE. Tôi đã cài đặt Graphviz sử dụng brew, như được đề xuất trong câu trả lời của RZK và cài đặt graphviz python package bằng PyCharm (Tôi có thể kiểm tra Graphviz đã được cài đặt đúng bằng cách thử dot -V trong thiết bị đầu cuối và nhận: dot - graphviz version 2.40.1 (20161225.0304)). Tuy nhiên, tôi vẫn nhận được thông báo lỗi khi cố gắng gọi Graphviz từ PyCharm.

Tôi phải thêm đường dẫn/usr/local/bin trong tùy chọn PyCharm, như được đề xuất trong câu trả lời cho this question để giải quyết sự cố.

4

OSX Sierra, Python 2.7, Graphviz 2,38

Sử dụng pip install graphvizconda install graphviz CẢ giải quyết vấn đề.

pip chỉ gặp sự cố đường dẫn giống như của bạn và conda chỉ bị lỗi nhập.

+0

Điều này làm việc cho tôi. Cảm ơn! –

9

Đối với Windows:

  1. Cài đặt windows gói từ: http://www.graphviz.org/Download_windows.php
  2. Cài đặt python graphviz gói
  3. Thêm C:\Program Files (x86)\Graphviz2.38\bin đến con đường tài
  4. Thêm C:\Program Files (x86)\Graphviz2.38\bin\dot.exe để hệ thống đường dẫn

này làm việc cho tôi!

15
import os 
os.environ["PATH"] += os.pathsep + 'D:/Program Files (x86)/Graphviz2.38/bin/' 

Trong cửa sổ chỉ cần thêm 2 dòng trong đầu, nơi 'D:/Program Files (x86) /Graphviz2.38/bin/' được thay thế bằng địa chỉ của nơi tập tin bin của bạn.

Điều đó giải quyết được vấn đề.

4

Hãy thử conda install graphviz. Tôi đã có cùng một vấn đề, tôi giải quyết nó bằng lệnh được đề cập trong MacOS.

1

Sau khi bạn đã cài đặt gói (link nếu bạn chưa có), hãy thêm đường dẫn đến dot.exe dưới dạng biến hệ thống mới.

Mặc định đường dẫn là:

C:\Program Files (x86)\Graphviz2.38\bin\dot.exe

enter image description here

Các vấn đề liên quan