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

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

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

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

Python

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

Q&A

解決済

1回答

7954閲覧

Anaconda 起動時にエラーで立ち上がらない

kumakumatan

総合スコア213

Anaconda

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

Python

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

0グッド

0クリップ

投稿2021/07/13 04:08

OS:Windows7 32bit
セットアップ媒体:Anaconda3-2021.05-Windows-x86

「Anaconda」をインストール後、「Anaconda Navigator (Anaconda3)」
を起動すると、

Anaconda

1Navigator Error 2 3An unexpected error occurred on Navigator start-up 4 5 6 7Report 8 9Please report this issue in the anaconda issue tracker 10 11 12Main Error 13 14check_hostname requires server_hostname 15 16 17Traceback 18 19Traceback (most recent call last): 20 File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\exceptions.py", line 72, in exception_handler 21 return_value = func(*args, **kwargs) 22 File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\app\start.py", line 146, in start_app 23 window = run_app(splash) 24 File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\app\start.py", line 65, in run_app 25 window = MainWindow(splash=splash) 26 File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\widgets\main_window.py", line 165, in __init__ 27 self.api = AnacondaAPI() 28 File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\api\anaconda_api.py", line 1518, in AnacondaAPI 29 ANACONDA_API = _AnacondaAPI() 30 File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\api\anaconda_api.py", line 83, in __init__ 31 self._client_api = ClientAPI(config=self.config) 32 File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\api\client_api.py", line 659, in ClientAPI 33 CLIENT_API = _ClientAPI(config=config) 34 File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\api\client_api.py", line 95, in __init__ 35 self.reload_client() 36 File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\api\client_api.py", line 326, in reload_client 37 client.user() 38 File "C:\ProgramData\Anaconda3\lib\site-packages\binstar_client\__init__.py", line 244, in user 39 res = self.session.get(url, verify=self.session.verify) 40 File "C:\ProgramData\Anaconda3\lib\site-packages\requests\sessions.py", line 555, in get 41 return self.request('GET', url, **kwargs) 42 File "C:\ProgramData\Anaconda3\lib\site-packages\requests\sessions.py", line 542, in request 43 resp = self.send(prep, **send_kwargs) 44 File "C:\ProgramData\Anaconda3\lib\site-packages\requests\sessions.py", line 655, in send 45 r = adapter.send(request, **kwargs) 46 File "C:\ProgramData\Anaconda3\lib\site-packages\requests\adapters.py", line 439, in send 47 resp = conn.urlopen( 48 File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 696, in urlopen 49 self._prepare_proxy(conn) 50 File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 964, in _prepare_proxy 51 conn.connect() 52 File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connection.py", line 359, in connect 53 conn = self._connect_tls_proxy(hostname, conn) 54 File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connection.py", line 500, in _connect_tls_proxy 55 return ssl_wrap_socket( 56 File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\util\ssl_.py", line 432, in ssl_wrap_socket 57 ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls) 58 File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\util\ssl_.py", line 474, in _ssl_wrap_socket_impl 59 return ssl_context.wrap_socket(sock) 60 File "C:\ProgramData\Anaconda3\lib\ssl.py", line 500, in wrap_socket 61 return self.sslsocket_class._create( 62 File "C:\ProgramData\Anaconda3\lib\ssl.py", line 997, in _create 63 raise ValueError("check_hostname requires server_hostname") 64ValueError: check_hostname requires server_hostname 65

と表示され、起動できない状態です。
どのようにしたら起動できるようになりますでしょうか。
どなたかご教授をお願い致します。

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

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

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

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

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

jbpb0

2021/07/13 06:48

プロキシ使ってませんか?
kumakumatan

2021/07/13 07:02

使っています。 それがまずいのでしょうか。 どう対処すればいいでしょうか。 宜しくお願い致します。
jbpb0

2021/07/13 07:06

Anacondaのプロキシ設定は、どうやってますか? 環境変数ですか? それとも .condarc ですか?
kumakumatan

2021/07/13 07:09

特に何も設定しておりません。 ご教授お願い致します。
jbpb0

2021/07/13 07:53

Anacondaをインストールした場所の一番上のディレクトリ (たぶん Anaconda3 という名前のディレクトリ) に .condarc というファイル名のファイルを作って、その中に下記のように書いてください proxy_servers: {http: プロキシサーバのホスト名:ポート番号, https: プロキシサーバのホスト名:ポート番号} 「プロキシサーバのホスト名」と「ポート番号」は、質問者さんの環境に合わせて書いてください また、「プロキシサーバのホスト名」はIPアドレスでも大丈夫です 記号が多いので、上記を見ながら手打ちをすると間違えやすいので、できるだけコピペする方がいいと思います ファイル名 .condarc の先頭の「.」(ピリオド)を忘れないように、注意してください あと、ネットで検索すると、「プロキシサーバのホスト名」の先頭に https:// とか付けてる例がたくさん出てきますが、しばらく前に仕様が変わったので、上記のように書いてください 以下は、正しい例です proxy_servers: {http: proxy.XXX.com:8080, https: proxy.XXX.com:8080} 以下は、間違いです (以前はこれでも大丈夫だった) proxy_servers: {http: http://proxy.XXX.com:8080, https: https://proxy.XXX.com:8080}
kumakumatan

2021/07/13 08:11

ありがとうございます。 a.txtファイルを作成して proxy_servers: {http: 111.111.111.111:1128, https: 111.111.111.111:1128} として、「ren a.txt .condarc」として作成したのですが、 変わらない状況です(アドレス:111.111.111.111、ポート番号:1128)。
jbpb0

2021/07/13 08:26

Anacondaプロンプト https://www.python.jp/install/anaconda/windows/win-startmenu.png を起動して、そこで conda config --show を実行してみてください そうしたら、いろいろずらっと表示されますけど、その中に「proxy_servers:」というのがありますか? もしあれば、それの下に設定した内容が表示されてますか?
kumakumatan

2021/07/13 08:28

ありがとうございます。明日、やってみます。
jbpb0

2021/07/13 08:34

もし、 conda config --show の結果にプロキシの設定が反映されてなければ、そのコマンド実行結果の中の「root_prefix:」を探してください そこにディレクトリパスが書かれてるので、それが .condarc を作って置いたところと一致してるかを確認してください
kumakumatan

2021/07/13 23:41

ご丁寧にありがとうございます。 「root_prefix:」は一致していました。プロキシの設定なのですが、 例 プロキシアドレス:111.111.111.111 ポート番号:1111 proxy_servers: http:111.111.111.111:1111: None http:111.111.111.111:1111: None となっていました。「None」となっているのが原因なんでしょうか? 今回のエラーは起動時だけなのでしょうか。それであれば、一時的に プロキシを通さない環境で直接インターネットを接続してみようかと思います。
jbpb0

2021/07/14 00:29 編集

> 「None」となっているのが原因なんでしょうか? それは見たことないので分かりません 当方のWin 10では、ポート番号の右には何も表示されてません 念の為に、当方のWin 10 PCの .condarc を proxy_servers: {http: 111.111.111.111:1128, https: 111.111.111.111:1128} に変えて確認してみましたが、 http: 111.111.111.111:1128 https: 111.111.111.111:1128 と表示されて、Noneはありませんでした > 今回のエラーは起動時だけなのでしょうか。 現状のままだと、アップデートが無いかを確認するタイミングで、プロキシ環境下ではエラーになります 私はAnacondaの操作 (アップデートとか仮想環境の管理とか) はコマンドで実行してるので、Anacondaナビゲータはあまり使ってないため、どのタイミングでネットに接続しに行くのかよく知らないのですが、もしかしたらAnacondaナビゲータを起動する際に毎回アップデートの確認をしてるのかもしれません もしそうなら、プロキシの設定を行わないと、Anacondaナビゲータを使う時は毎回プロキシを使わずネットに直接つなげないといけなくなります > 一時的にプロキシを通さない環境で直接インターネットを接続 一旦それをやって、Anacondaナビゲータが正常に起動したら、終了してから再びプロキシ環境下に戻して、Anacondaナビゲータをもう一度起動して試してみたらいかがでしょうか
kumakumatan

2021/07/14 04:33

ご丁寧にありがとうございます。 試したのですが、「None」は消えましたが駄目でした。 私のプロキシ通さない環境では実行できました(64bit)。 32bitが原因なのか、プロキシが原因なのか不明ですが、後日、32bitパソコンでプロキシ通さないでやってみます(リモートPCなので来週以降になりますが・・)。 ありがとうございます。
jbpb0

2021/07/14 04:36

> 後日、32bitパソコンでプロキシ通さないでやってみます その時は、.condarc にプロキシの設定があると、それがおそらく邪魔するので、.condarc からそこ削除してください プロキシの設定しかしてなければ、ファイル名変えたら読まれなくなります
jbpb0

2021/07/14 04:45 編集

> 私のプロキシ通さない環境では実行できました(64bit)。 もし機会があれば、上記の64bit PCを、プロキシ環境下で .condarc でプロキシの設定を行なって、設定が有効かを確認してみてください もし、同じ設定をしているのにも関わらず、32bitはダメで64bitは行けるのなら、32bit固有のバグの可能性があります
kumakumatan

2021/07/14 05:20

64bitのPCをプロキシ配下で試したところ、上記の設定で上手く いきました。という事は32bit固有のバグの可能性があるかもしれない と思います。 ありがとうございました。大変助かりました。
jbpb0

2021/07/14 05:27

それなら、32bit PCで粘っても、解決しなかったかもしれませんね 64bitなら同じ設定でうまくいくことが分かって、良かったですね 32bitを使ってる人は、最近はだいぶ減ってると思うので、メンテが手薄になっているのかもしれません 使う人が減ると、エラーを報告する人が減るので、バグが発見されにくいですから
guest

回答1

0

ベストアンサー

ValueError: check_hostname requires server_hostname

プロキシの設定がうまくいってないようです

Anacondaをインストールした場所の一番上のディレクトリ (たぶん Anaconda3 という名前のディレクトリ) に .condarc というファイル名のファイルを作って、その中に下記のように書いてください

proxy_servers: {http: プロキシサーバのホスト名:ポート番号, https: プロキシサーバのホスト名:ポート番号}

「プロキシサーバのホスト名」と「ポート番号」は、質問者さんの環境に合わせて書いてください
また、「プロキシサーバのホスト名」はIPアドレスでも大丈夫です

ネットで検索すると、「プロキシサーバのホスト名」の先頭に https:// とか付けてる例がたくさん出てきますが、しばらく前に仕様が変わったので、上記のように書いてください

【追記】 質問者さんが確認したところ、同じプロキシ下でも、
・Win 64bitでは、上記設定でうまくいく
・Win 32bitでは、上記設定をしてもダメ
とのことでした
32bit環境固有の現象(バグ?)のようです

投稿2021/07/14 08:57

編集2021/07/15 00:02
jbpb0

総合スコア7653

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

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

kumakumatan

2021/07/14 23:37

ありがとうございます。 試してみたのですが、駄目でした。
jbpb0

2021/07/15 00:05 編集

Win 32bitではやってもダメだったということを、回答に追記しました
kumakumatan

2021/07/15 01:22

色々ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.44%

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

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

質問する

関連した質問