実行環境
下記の症状が発生した実行環境は以下の通りです。
- Anaconda NavigatorのVersion : 1.9.12
- OS : Windows 10
- ネットワーク環境 : 社内LAN (Proxyはあるが外部接続はほとんど制限されている)
症状
Anaconda Navigatorを起動しようとしても、起動時のアイコンが途中でクリックすると消える状態になる。
タスクマネージャーで確認すると、pythonのプロセスが2個、ゾンビ的に残っている。
再度Anaconda Navigatorを起動しようとすると、起動中とのメッセージが出る。タスクマネージャーで先のpythonのプロセスを終了させると、起動は受け付けるようになるが、起動しないのは変わらず。
Anacondaをアンインストールして、インストールし直しても症状は変わらず。
試したこと
「Anaconda Navigator 起動しない」で検索して出てきたを一通りやってみたけど、症状は変わらず。
試してみたのは以下。
Anaconda Promptで
conda update conda
conda update --all
Anaconda Promptで
anaconda-navigator --reset
Anaconda Promptで
conda clean --all
.condrc にproxy設定を追加
.condrc にoffline設定を追加
spyderの問題は解決
spyderもおかしくなっていて、ファイルセーブ後などに、外部アクセスをトライしている感じで数分止まる症状が出ていたのですが、こちらは上記を試した結果、なぜか解決していました。
コンソールで確認
検索で出てきたページに書かれていたように、コンソールからAnaconda Navigatorを起動しようとしてエラーメッセージを見ていて気付いたが、なんか外部URLからファイルを取ってこようとしてエラーで死んでる。
会社のFirewallがきつく、proxyサーバーはあるけど、ほとんどのサイトはアクセスできない(pipやcondaで行くサイトはアクセスできる)ために、そこで引っかかっている。
これをやめさせようと、.condrc を色々いじくってみたが、offline設定も無視して、相変わらず外部URLにアクセスしやがる!
「Anaconda Navigator offline」で検索すると、Anaconda Navigatorにofflineモードがあることが判明。ただし、そこで解説されていたのは、Navigator起動後に設定する方法。
解決した方法
フォルダーを探してみると、C:\Users\USERNAME\AppData\Roaming\.anaconda\navigator\.anaconda\navigator\anaconda-navigator.ini
を発見!この中に、first_time_offline = True
ってあるのに無視してる!
このiniファイル中のoffline_mode = False
をoffline_mode = True
に変更してからAnacoda Navigatorを起動したら、無事起動し解決した。