anaconda - graphviz - không thể nhập sau khi cài đặt


99

Chỉ cần cài đặt một gói thông qua anaconda ( conda install graphviz), nhưng ipython sẽ không tìm thấy nó.

Tôi có thể thấy một thư mục graphviz trong C:\Users\username\Anaconda\pkgs

Nhưng không có gì trong: C:\Users\username\Anaconda\Lib\site-packages

vẫn không hoạt động


14
Chìa khóa để hiểu là điều conda install graphvizđó không làm điều tương tự như pip install graphviz. conda install python-graphvizlàm. conda install graphvizcài đặt mã nhị phân, giống như tải xuống và cài đặt GraphViz từ trang web của họ.
endolith

2
@endolith Cảm ơn bạn, cảm ơn bạn, cảm ơn bạn.
AturSams

Câu trả lời:


154

Các graphvizgói conda là không có gói Python. Nó chỉ đơn giản là đặt các tệp graphviz vào thư mục env ảo của bạn Library/. Tìm kiếm ví dụ dot.exetrong Library/bin/thư mục.

Để cài đặt gói Python `graphviz` ** **, bạn có thể sử dụng` pip`: `conda install pip` và` pip install graphviz`. Luôn luôn thích các gói chung cư nếu chúng có sẵn trên các gói pip. Tìm kiếm gói bạn cần (`conda search pkgxy`) và sau đó cài đặt nó (` conda install pkgxy`). Nếu không có sẵn, bạn luôn có thể tạo các gói chung cư của riêng mình hoặc bạn có thể thử anaconda.org cho các gói do người dùng tạo.

Cập nhật : Hiện có một python-graphvizgói tại Anaconda.org chứa giao diện Python cho graphvizcông cụ. Đơn giản chỉ cần cài đặt nó với conda install python-graphviz.
(Cảm ơn wedrang-kaklam đã đăng giải pháp này và endolith đã thông báo cho tôi).


1
Làm cách nào để cài đặt gói python graphviz sau đó? (cái này pypi.python.org/pypi/graphviz ) Tôi nghĩ rằng "conda install" tương đương với "pip install", tôi mới sử dụng anaconda.
nivniv

3
Bạn có thể thử conda install pippip install graphviz.
Wolfgang Ulmer

6
Nó không đánh bại mục đích của việc sử dụng anaconda để cài đặt các gói python? hay nó không phải là mục đích dự định của nó ngay từ đầu?
nivniv

2
Luôn luôn thích các gói chung cư nếu chúng có sẵn trên các gói pip. Bạn luôn có thể xây dựng các gói chung cư của riêng mình hoặc bạn có thể thử anaconda.org cho các gói do người dùng tạo.
Wolfgang Ulmer

3
Always prefer conda packages if they are available over pip packagesVâng, vì vậy đừng làm theo câu trả lời này. Làm theo câu trả lời của wedran conda install python-graphvizthay vì.
endolith

97

Trên căn hộ:

Lần cài đặt đầu tiên

conda install graphviz

Sau đó, thư viện python cho graphviz python-graphviz

gv_pythonlà một phần mở rộng được tải động cho python cung cấp quyền truy cập vào các cơ sở đồ thị của graphviz.

conda install python-graphviz

Ngoài ra còn có gói pydot, có thể phân tích cú pháp và kết xuất sang ngôn ngữ DOT, được sử dụng bởi GraphViz

conda install pydot

5
đây là một giải pháp chỉ chung cư, không cần pip. Tôi thích điều đó
Goosebumps

2
Bây giờ làm thế nào bạn biết về yêu cầu bổ sung này, tức là gói 'python-graphviz' và tại sao anaconda không đánh dấu đây là một phụ thuộc ngay từ đầu?
Thirsty_Crow

1
Tôi vẫn nhận đượcOSError: `pydot` failed to call GraphViz.Please install GraphViz (https://www.graphviz.org/) and ensure that its executables are in the $PATH.
endolith

Aha! conda install python-graphvizlàm điều tương tự như pip install graphviz. trong khi conda install graphvizthực hiện tương tự như tải tệp nhị phân từ trang web GraphViz.
endolith

Giải pháp chung cư này hoạt động hoàn hảo cho tôi.
Ripon Kumar Saha

14

đối với tôi, vấn đề đã được giải quyết bằng cách cài đặt một gói hỗ trợ khác.

vì vậy tôi đã cài đặt gói graphviz thông qua anaconda, sau đó nhập không thành công

sau đó tôi đã cài đặt gói thứ hai python-graphvizcũng có tên thông qua anaconda

thì tôi đã thành công trong việc nhập graphvizmô-đun vào mã của mình

Tôi hy vọng điều này sẽ giúp ai đó :)


7

Để cài đặt graphviz,

conda install -c anaconda graphviz
pip install graphviz

Nếu không tìm thấy lệnh conda. Làm theo những điều sau:

export PATH=~/anaconda/bin:$PATH
conda --version # to check your conda version

Sự khác biệt giữa cài đặt conda và pip,
hãy tham khảo câu trả lời stackoverflow này


7

Bạn thực sự có thể cài đặt cả hai gói cùng một lúc. Cho tôi:

conda install -c anaconda graphviz python-graphviz

đã lừa.


3

Tôi đã làm theo các bước sau và nó hoạt động tốt đối với tôi.

1. Tải xuống và cài đặt graphviz-2.38.msi từ https://graphviz.gitlab.io/_pages/Download/Download_windows.html

2. Đặt biến đường dẫn

(a) Control Panel > System and Security > System > Advanced System Settings >  Environment Variables > Path > Edit

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

Giải pháp này đã hiệu quả với tôi khi cố gắng bprofilecài đặt Windows, vì nó chỉ tìm kiếm trong Program FilesProgram Files (x86)cho một graphviz / đã cài đặt dot.exevà không tìm thấy nó nếu nó được cài đặt ở bất kỳ nơi nào khác.
omonobic

2

Graphviz rõ ràng được bao gồm trong Anaconda để được sử dụng với pydot hoặc pydot-ng (cả hai đều được bao gồm trong Anaconda). Bạn có thể muốn xem xét sử dụng một trong những cái đó thay vì mô-đun Python 'graphviz'.


2

Đối với người dùng ubuntu, tôi khuyên bạn nên làm theo cách này:

sudo apt-get install -y graphviz libgraphviz-dev

2

Ghi nhớ! Nếu bạn đang sử dụng sổ ghi chép jupyter, vui lòng khởi động lại nó sau khi cài đặt. Đó là công việc đối với tôi.

Bởi vì điều kiện trước đó là một biến thể tĩnh như sau:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


1

Lệnh này hoạt động chính thức cho python:

conda install -c conda-forge python-graphviz

0

Tôi đang sử dụng anaconda cho cùng một.

Tôi đã cài đặt graphviz bằng conda install graphvizlời nhắc anaconda. và sau đó được cài đặt pip install graphviztrong cùng một dấu nhắc lệnh. Nó đã làm việc cho tôi.


0

Kiểm tra xem tensorflow đã được kích hoạt trong thiết bị đầu cuối của bạn chưa

trước tiên hãy hủy kích hoạt nó bằng cách sử dụng

conda deactivate

sau đó sử dụng lệnh

conda install python-graphviz

và sau đó cài đặt

conda install graphviz

đây là giải pháp cho NGƯỜI DÙNG UBUNTU :) CHEERS :)



0

Tôi đã thử cách này và làm việc cho tôi.

conda install -c anaconda graphviz
pip install graphviz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.