質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

900閲覧

anacondaでgraphvizがencodeエラー

yuuuji_

総合スコア1

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/06/14 02:04

https://qiita.com/nemutas/items/4f7bd96f63cf78bdb357
を参考にanacondaにgraphvizをインストールしましたが、下記のプログラムを実行すると
「UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 17: invalid start byte」と出てきます
解決策をご存じの方、教えていただけますと大変助かります。

-------------ここから------------------
from graphviz import Digraph

dot = Digraph(comment='The Round Table')
dot

---------------ここまで--------------

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/06/14 04:11

エラーが出ているときに実行しているコードは、質問に書いてある -------------ここから------------------ から ---------------ここまで-------------- だけですか? また、実行するのを from graphviz import Digraph だけにしても、そのエラーは出ますか?
yuuuji_

2021/06/14 05:08

>エラーが出ているときに実行しているコードは、質問に書いてある >-------------ここから------------------ >から >---------------ここまで-------------- >だけですか? →そうです。 >また、実行するのを >from graphviz import Digraph >だけにしても、そのエラーは出ますか? →エラー出ませんでした。
yuuuji_

2021/06/14 05:10

anacondaのコマンドプロンプトで、 「dot -V」と打っても「内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と出てくるので、graphvizのインストールがうまくいっていないのですかね・・
bsdfan

2021/06/14 12:47 編集

conda install python-graphviz conda install graphviz の両方してますか?
jbpb0

2021/06/14 13:58 編集

> 「dot -V」と打っても「内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と出てくる conda install python-graphviz で使われるファイルを、 https://anaconda.org/anaconda/python-graphviz/files から一番新しいのをダウンロードして解凍して中調べてみましたが、dot.exeは入ってませんでした おそらく、condaでpython-graphvizを入れるのとは別に、dot.exeとかが入ってるGraphviz本体を別途入れないといけないのではないですかね (bsdfanさんも書いてますように) 参考 https://qiita.com/Colonel_GTU/items/4ad7449030c9e2c23427
yuuuji_

2021/06/15 09:55 編集

コメントありがとうございます。 >conda install python-graphviz >conda install graphviz >の両方してますか? →両方 「# All requested packages already installed.」と出てきました。  ひとまず、dot -Vで反応するように色々試してみます・・
jbpb0

2021/06/15 10:16

私の一つ前のコメントに書いた参考Webページの「3.PATHを通す」を見てください
yuuuji_

2021/06/15 12:07 編集

追記のコメントありがとうございます。 C:\Users\ユーザー名\anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin C:\Users\ユーザー名\Downloads\graphviz-2.47.2\windows\bin C:\Users\ユーザー名\anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin\dot.exe C:\Users\ユーザー名\anaconda3\Library\bin C:\Users\ユーザー名\anaconda3\Library\bin\graphviz 上記全てをユーザー環境変数に記載後にターミナル及びPC本体の再起動をしましたが、ダメでした・・・ 因みに https://qiita.com/Ka-k/items/7e37589e3cadcd83a46a を参考に公式HPから落としてきて、 C:\Users\ユーザー名\Downloads\graphviz-2.47.2\windows\bin にもユーザー環境変数のpathを通しましたが、ダメでした・・・ 結構こういうののインストール経験はあるのですが、ここまで詰まっているのは久しぶりです・・ お知恵や可能性を追加で頂けますと大変助かります・・
jbpb0

2021/06/15 12:52

> C:\Users\ユーザー名\anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin\dot.exe は、 C:\Users\ユーザー名\anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin に dot.exe というファイルがある、という意味ですか? 実際そこにそれがあるなら、 C:\Users\ユーザー名\anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin を環境変数Pathに追加したら、dot.exeが実行できるはずですけど 上記を設定した状態で、コマンドプロンプトを起動して、コマンドプロンプト上で環境変数Pathを確認して、確かに C:\Users\ユーザー名\anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin が含まれてますでしょうか? ちなみに、当方のWindows PCでは、 C:\Users\ユーザー名\anaconda3\Library\bin\graphviz にdot.exeがあるので、そこをPathに追加してます 上記ディレクトリにdot.exeはありませんでしょうか? もしあるなら、そこをPathに追加したらいけるはずです あと、Pathに何を追加してもどうしてもダメなら、dot.exeがあるディレクトリにコマンドプロンプトでcdして、dirで確かにdot.exeがそこにあることを確認した上で、dot -Vを実行してみたら、いかがでしょうか さすがにdot.exeがあるディレクトリで実行したら、見つからないということはないと思うのですが
jbpb0

2021/06/15 12:57

たしかWindowsはPathの長さに制限があって、いろいろ追加しすぎると後ろの方が反映されなかったかもしれません コマンドプロンプトを起動して、 set を実行すると環境変数の一覧が表示されるので、その中のPathの内容を見て、追加したはずのものがちゃんと反映されてるかを確認してみてください
yuuuji_

2021/06/16 03:09

追加コメントありがとうございます。 >あと、Pathに何を追加してもどうしてもダメなら、dot.exeがあるディレクトリにコマンドプロンプトでcd >して、dirで確かにdot.exeがそこにあることを確認した上で、dot -Vを実行してみたら、いかがでしょうか >さすがにdot.exeがあるディレクトリで実行したら、見つからないということはないと思うのですが →こちらはうまくいきました。 pathは現在頂いた内容などを試しております。
yuuuji_

2021/06/21 07:09

どうもユーザー名の間にスペースが入っていることが原因でした・・ windowsで違うユーザー名のアカウントを作成したところ、うまくいきました・・
guest

回答2

0

自己解決

ユーザー名の間にスペースが入っていることが原因でした。
スペースが入っていないユーザーを作成し、そちらでanacondaをインストールしうまく動きました。

投稿2021/06/21 07:10

yuuuji_

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ソースコードがutf-8以外だからです。

解決方法1
エディタでソースファイルを開き、utf-8を指定して保存する。

解決方法2
1行目にencodeing指定を入れる。
windowの場合ならたいていは以下でできるはずです。

python

1# -*- coding: cp932 -*- 2from graphviz import Digraph

投稿2021/06/14 02:42

ppaul

総合スコア24666

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuuuji_

2021/06/14 05:04

ご回答ありがとうございます。 # -*- coding: cp932 -*- from graphviz import Digraph とか # coding: -*- utf-8 -*- from graphviz import Digraph みたいに記載したのですが、どうも変わりませんでした・・ 因みに記載しておらず、申し訳ないのですが、こちらjupyterでやっております。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問