Anconda navigator闪退:
点击Anconda navigator闪退
用cmd启动
C:\WINDOWS\system32>anaconda-navigator
报错如下:
2021-05-18 13:02:42,296 - ERROR download_api._get_url:417
Expecting value: line 1 column 1 (char 0)
Traceback (most recent call last):
File "D:\Anaconda3\lib\site-packages\anaconda_navigator\widgets\main_window.py", line 499, in setup
self.post_setup(conda_data=conda_data)
File "D:\Anaconda3\lib\site-packages\anaconda_navigator\widgets\main_window.py", line 536, in post_setup
self.tab_home.setup(conda_data)
File "D:\Anaconda3\lib\site-packages\anaconda_navigator\widgets\tabs\home.py", line 169, in setup
self.set_applications(applications, packages)
File "D:\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 "D:\Anaconda3\lib\site-packages\anaconda_navigator\api\anaconda_api.py", line 903, in process_apps
versions=[vsdata.get('productVersion')],
AttributeError: 'str' object has no attribute 'get'
根据报错提示打开D:\Anaconda3\lib\site-packages\anaconda_navigator\api\anaconda_api.py看903行
versions=[vsdata.get('productVersion')],
这里是因为启动conda的时候,conda自己会检查内置软件的更新,由于打不开vscode的官网会导致获取链接的失败。
修改方法是强制指定url,搜索vscode_application_data找到方法下的url:
def vscode_application_data(self):
"""Get vscode data from microsoft rest api."""
data = {}
#修改这个,指定url
url = "https://update.code.visualstudio.com/api/update/win32-x64/stable/version"
if url:
data = self._download_api.get_url(
url=url,
as_json=True,
non_blocking=False,
)
return data
然后cmd启动navigator,启动成功。
参考博客:https://blog.csdn.net/a245951546/article/details/115362424