背景
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に同じような個所を発見
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を以下のように変更してみる
- '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から環境作ったほうがいいのかもしれない。
バージョンとかも古いだろうし。