0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Anaconda Navigatorが起動しない(Loading Applicationのまま)

Last updated at Posted at 2024-09-07

背景

2年ぶりにpythonでもやってみようかなと思い立ち、そういえばanacondaとかいうのでやってたなと思い出し、Anaconda Navigator起動しようとしたら、Loading Applicationという状態のままうんともすんとも言わない。
これは困った。

原因調査

Anaconda promptを使用してcondaアップデートしてみる

(base) C:\Users\qbay>conda update anaconda-navigator
ログとってなかったのでわかりません。

(base) C:\Users\qbay>anaconda-navigator --reset

Anaconda Navigator configuration reset...


Anaconda Navigator configuration reset successful!

それでも起動できない。

Anaconda promptを使用してAnaconda Navigaterを起動してみる。

(base) C:\Users\qbay>anaconda-navigator
2024-09-07 11:25:17,621 - ERROR download_api._get_url:415
Expecting value: line 1 column 1 (char 0)

Traceback (most recent call last):
  File "C:\Users\qbay\anaconda3\lib\site-packages\anaconda_navigator\widgets\main_window.py", line 541, in setup
    self.post_setup(conda_data=conda_data)
  File "C:\Users\qbay\anaconda3\lib\site-packages\anaconda_navigator\widgets\main_window.py", line 578, in post_setup
    self.tab_home.setup(conda_data)
  File "C:\Users\qbay\anaconda3\lib\site-packages\anaconda_navigator\widgets\tabs\home.py", line 169, in setup
    self.set_applications(applications, packages)
  File "C:\Users\qbay\anaconda3\lib\site-packages\anaconda_navigator\widgets\tabs\home.py", line 204, in set_applications
    apps = self.api.process_apps(applications, prefix=self.current_prefix)
  File "C:\Users\qbay\anaconda3\lib\site-packages\anaconda_navigator\api\anaconda_api.py", line 857, in process_apps
    versions=app.versions,
  File "C:\Users\qbay\anaconda3\lib\site-packages\anaconda_navigator\api\external_apps\vscode.py", line 69, in versions
    return [self.app_data.get('productVersion')]
AttributeError: 'str' object has no attribute 'get'

なんか謎のエラー

以下のページが参考になりそう。

versionの違いなのか、anaconda_api.pyではなく、vscode.pyに同じような個所を発見

vscode.py 139~152行目
    def _application_data(self):
        """Get app data from microsoft rest api."""
        data = {}
        url = (
            'https://update.code.visualstudio.com/api/update'
            '/{}/stable/version'.format(self._SUBDIR)
        )
        if url:
            data = self._download_api.get_url(
                url=url,
                as_json=True,
                non_blocking=False,
            )
        return data

urlが間違ってるらしいが、すでに正しいurlになってるはず???

実際にブラウザで以下にアクセスしてみる
https://update.code.visualstudio.com/api/update/win32-x64-user/stable/version

Cannot GET /api/update/win32-x64-user/stable/version

なんかだめそう。

もう少し調べてみる。以下を発見。

versionをlatestに変更することでいいのか?

https://update.code.visualstudio.com/api/update/win32-x64-user/stable/latest

{
    "url": "https://vscode.download.prss.microsoft.com/dbazure/download/stable/4849ca9bdf9666755eb463db297b69e5385090e3/VSCodeUserSetup-x64-1.93.0.exe",
    "name": "1.93.0",
    "version": "4849ca9bdf9666755eb463db297b69e5385090e3",
    "productVersion": "1.93.0",
    "hash": "bdf2813b35089f45d19498dacb1a24721ed72874",
    "timestamp": 1725455014824,
    "sha256hash": "201ad89b01a5b779681d3a2eabf678a2b37a1e11c51b20d0a04919605d3afc3b",
    "supportsFastUpdate": true
}

アクセス出来たっぽい。
そのため、vscode.pyを以下のように変更してみる

vscode.py 139~152行目
-            'https://update.code.visualstudio.com/api/update'
-            '/{}/stable/version'.format(self._SUBDIR)
+            'https://update.code.visualstudio.com/api/update'
+            '/{}/stable/latest'.format(self._SUBDIR)

保存して起動してみる

→起動できた。

おまけ

久々すぎてなんも覚えてないので、素直にアンインストールして
1から環境作ったほうがいいのかもしれない。
バージョンとかも古いだろうし。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?