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
と表示され、起動できない状態です。
どのようにしたら起動できるようになりますでしょうか。
どなたかご教授をお願い致します。
プロキシ使ってませんか?
使っています。
それがまずいのでしょうか。
どう対処すればいいでしょうか。
宜しくお願い致します。
Anacondaのプロキシ設定は、どうやってますか?
環境変数ですか?
それとも .condarc ですか?
特に何も設定しておりません。
ご教授お願い致します。
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}
ありがとうございます。
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)。
Anacondaプロンプト
https://www.python.jp/install/anaconda/windows/win-startmenu.png
を起動して、そこで
conda config --show
を実行してみてください
そうしたら、いろいろずらっと表示されますけど、その中に「proxy_servers:」というのがありますか?
もしあれば、それの下に設定した内容が表示されてますか?
ありがとうございます。明日、やってみます。
もし、
conda config --show
の結果にプロキシの設定が反映されてなければ、そのコマンド実行結果の中の「root_prefix:」を探してください
そこにディレクトリパスが書かれてるので、それが .condarc を作って置いたところと一致してるかを確認してください
ご丁寧にありがとうございます。
「root_prefix:」は一致していました。プロキシの設定なのですが、
例
プロキシアドレス:111.111.111.111
ポート番号:1111
proxy_servers:
http:111.111.111.111:1111: None
http:111.111.111.111:1111: None
となっていました。「None」となっているのが原因なんでしょうか?
今回のエラーは起動時だけなのでしょうか。それであれば、一時的に
プロキシを通さない環境で直接インターネットを接続してみようかと思います。
> 「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ナビゲータをもう一度起動して試してみたらいかがでしょうか
下記の書き方も試してみてください
proxy_servers: {http: http://111.111.111.111:1128, https: http://111.111.111.111:1128}
または
proxy_servers: {http: http://111.111.111.111:1128, https: https://111.111.111.111:1128}
httpにsが付いたり付かなかったり、組み合わせが複雑なので、間違えないように注意してください
ご丁寧にありがとうございます。
試したのですが、「None」は消えましたが駄目でした。
私のプロキシ通さない環境では実行できました(64bit)。
32bitが原因なのか、プロキシが原因なのか不明ですが、後日、32bitパソコンでプロキシ通さないでやってみます(リモートPCなので来週以降になりますが・・)。
ありがとうございます。
> 後日、32bitパソコンでプロキシ通さないでやってみます
その時は、.condarc にプロキシの設定があると、それがおそらく邪魔するので、.condarc からそこ削除してください
プロキシの設定しかしてなければ、ファイル名変えたら読まれなくなります
> 私のプロキシ通さない環境では実行できました(64bit)。
もし機会があれば、上記の64bit PCを、プロキシ環境下で .condarc でプロキシの設定を行なって、設定が有効かを確認してみてください
もし、同じ設定をしているのにも関わらず、32bitはダメで64bitは行けるのなら、32bit固有のバグの可能性があります
64bitのPCをプロキシ配下で試したところ、上記の設定で上手く
いきました。という事は32bit固有のバグの可能性があるかもしれない
と思います。
ありがとうございました。大変助かりました。
それなら、32bit PCで粘っても、解決しなかったかもしれませんね
64bitなら同じ設定でうまくいくことが分かって、良かったですね
32bitを使ってる人は、最近はだいぶ減ってると思うので、メンテが手薄になっているのかもしれません
使う人が減ると、エラーを報告する人が減るので、バグが発見されにくいですから
回答1件
あなたの回答
tips
プレビュー