文章目录
- 前言
- 一、报错信息
- 二、问题原因
- 三、解决办法
- window系统
- 1.升级更新anaconda(强烈推荐)
- 2.更改api文档(治标不治本)
- Unbuntu系统
- 1.升级更新anaconda(强烈推荐)
- 2.更改api文档
- 总结
前言
这是旧版anaconda出现的问题,博主出问题时用的时2019年anaconda清华镜像。
提示:以下是本篇文章正文内容,下面案例可供参考
一、报错信息
anaconda-navigator
2019-03-01 20:27:19,492 - ERROR download_api._get_url:416
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 539, in setup
self.post_setup(conda_data=conda_data)
File "d:\Anaconda3\lib\site-packages\anaconda_navigator\widgets\main_window.py", line 576, in post_setup
self.tab_home.setup(conda_data)
File "d:\Anaconda3\lib\site-packages\anaconda_navigator\widgets\tabs\", line 169, in setup
self.set_applications(applications, packages)
File "d:\Anaconda3\lib\site-packages\anaconda_navigator\widgets\tabs\", line 204, in set_applications
apps = .process_apps(applications, prefix=self.current_prefix)
File "d:\Anaconda3\lib\site-packages\anaconda_navigator\api\anaconda_api.py", line 888, in process_apps
versions=[('productVersion')],
AttributeError: 'str' object has no attribute 'get'
————————————————
版权声明:本文为****博主「丝贝视像-高精度计算机视觉」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:/tanmx219/article/details/88069375
-----------
这个报错信息转自另一位博主的window系统报错。ubuntu18.04的报错信息也时差不多的。博主在Unbuntu上研究的这个问题。
二、问题原因
anaconda的版本太旧, 部分文档中的代码没有跟进。
比如说这个报错信息是调用了一个api去vscode的官方地址检测版本信息,回传是否需要更新。报错原因可能是:vscode把地址更改了,但是旧版的anaconda文档没有跟进。
三、解决办法
window系统
1.升级更新anaconda(强烈推荐)
升级以后,navigator可以正常启动。
2.更改api文档(治标不治本)
找到Anaconda3\lib\site-packages\anaconda_navigator\api\anaconda_api.py
这个文档打开。
查阅代码如下:在888行左右,搜索找打即可。
Unbuntu下该文件内容基本一致。
#window系统下 代码如下 在888行
if not vscode_conda_package_exists:
if apps_vscode_enable and self.is_vscode_available():
vsdata = self.vscode_application_data() # Check vscode version
app = GLOBAL_VSCODE_APP
display_name = 'VS Code'
#print("vsdata", vsdata)
applications[app] = dict(
name=app,
display_name=display_name,
description=APPS_DESCRIPTIONS[app],
versions=[('productVersion')], ######问题出先在这一快代码###
command=self._VSCODE_EXE,
image_path=image_paths[app],
needs_license=False,
non_conda=True,
)
追本溯源往上找,将这个url地址修改为新地址。(window系统)
#anconda_api.py中搜索
def vscode_application_data(self):
"""Get vscode data from microsoft rest api."""
data = {}
url = "/api/update/win32-x64/stable/version"
#URL修改在这里
也可以继续往上找,修改字符串成员。ubuntu不推荐这个做法
最后保存退出,到此为止anaconda-navigator就能正常启动了。
Unbuntu系统
1.升级更新anaconda(强烈推荐)
升级以后,navigator可以正常启动。
2.更改api文档
跟window系统操作相同,将"/api/update/win32-x64/stable/version"
这个地址放进文档后 ,也能正常启动图形界面。
但是Unbuntu如果这样做的只能用一段时间。后续不能再跟新anaconda,不知道什么原因。更新后anacodna就不能用了。所以如果采取这个方法,请将anaconda的自动更新关闭。请务必注意
总结
如果这个图文教程有帮助到你的话,能点个免费的赞吗 n(≧▽≦)n 其他问题也请留言在评论区哦,博主看到会回复的。O(∩_∩)O~