Anaconda闪退的问题AttributeError: 'str' object has no attribute 'get'
https://blog.csdn.net/tanmx219/article/details/88069375
谢谢作者大大和评论区大大。。。。。。这么多天以来终于彻底解决一次问题
源代码:d:\Anaconda3\lib\site-packages\anaconda_navigator\api\anaconda_api.py
报错代码:
def vscode_application_data(self):
"""Get vscode data from microsoft rest api."""
data = {}
url = self._VSCODE_ENDPOINT
//url访问失败导致
if url:
data = self._download_api.get_url(
url=url,
as_json=True,
non_blocking=False,
)
return data
总结原因:
无法访问vscode网站查询版本信息,导致anaconda-navigator不能启动
方法1:
vsdata {'url': 'https://vscode.cdn.azure.cn/stable/1b8e8302e405050205e69b59abb3559592bb9e60/VSCodeUserSetup-x64-1.31.1.exe', 'name': '1.31.1', 'version': '1b8e8302e405050205e69b59abb3559592bb9e60', 'productVersion': '1.31.1', 'hash': '43c2aecb9e1d65759dbe11ee5cb62030a2d06567', 'timestamp': 1549938223872, 'sha256hash': 'f213ab6f6646bd80b0606e3d52db9219eb539f586779720e52ed12b9d9732fb1', 'supportsFastUpdate': True}
如果你嫌麻烦,要避免网络原因导致的vscode问题,那么可以把上面代码中的version信息改一下,这时vscode不再查检更新情况,
把
versions=[vsdata.get('productVersion')],
改成
versions=["1b8e8302e405050205e69b59abb3559592bb9e60"],
方法2:
把上面的url强制改成如下地址就好了:https://update.code.visualstudio.com/api/update/win32-x64/stable/version
//anconda_api.py中搜索
def vscode_application_data(self):
"""Get vscode data from microsoft rest api."""
data = {}
url = "https://update.code.visualstudio.com/api/update/win32-x64/stable/version" //URL修改在这里
本实例禁止真人儿童色情、泄露他人隐私信息(如姓名电话地址等)、诈骗、将本实例网址链接及截图不打码直接发布在墙内社交软件。除此以外,畅所欲言,无任何敏感词!用力地使用我们应许的生命吧!