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ó?
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