Windows11更新后Anaconda Navigator启动失败,降级urllib3可行吗?
问题描述
我的Anaconda Navigator正常运行近一年后,在Windows 11设备夜间自动更新(未提示)后停止工作。更新信息:适用于基于x64系统的Windows 11 23H2版本的2024-02累积更新(KB5034765)
目前不确定这是直接原因,还是其他无关问题触发了故障。当时我正通过Anaconda Navigator使用Jupyter Lab,且Jupyter Lab处于打开状态。
点击Navigator快捷方式时,会弹出几个命令提示符窗口(和之前情况一致),但Navigator无法启动,此方式下无错误信息显示。
已尝试的操作
- 删除了
.condarc文件 - 通过Anaconda Prompt直接启动
anaconda-navigator - 执行
conda update -n base anaconda-navigator手动更新 - 执行
conda update urllib3更新urllib3 - 执行
conda remove -n base anaconda-navigator后重新安装conda install -n base anaconda-navigator - 所有操作前后均重启了设备
错误情况
通过Anaconda Prompt启动anaconda-navigator会显示错误,且错误随操作有所变化:
- 最初出现与Pydantic相关的错误,现已解决
- 当前错误与urllib3相关,完整报错信息如下:
(base) C:\Users\user>anaconda-navigator Traceback (most recent call last): File "C:\Users\user\anaconda3\Scripts\anaconda-navigator-script.py", line 6, in <module> from anaconda_navigator.app.main import main File "C:\Users\user\anaconda3\lib\site-packages\anaconda_navigator\app\main.py", line 19, in <module> from anaconda_navigator.app.start import start_app File "C:\Users\user\anaconda3\lib\site-packages\anaconda_navigator\app\start.py", line 30, in <module> from anaconda_navigator.widgets.main_window import MainWindow File "C:\Users\user\anaconda3\lib\site-packages\anaconda_navigator\widgets\main_window\__init__.py", line 24, in <module> from anaconda_navigator.api.anaconda_api import AnacondaAPI File "C:\Users\user\anaconda3\lib\site-packages\anaconda_navigator\api\anaconda_api.py", line 29, in <module> from anaconda_navigator.api.client_api import ClientAPI File "C:\Users\user\anaconda3\lib\site-packages\anaconda_navigator\api\client_api.py", line 21, in <module> import binstar_client File "C:\Users\user\anaconda3\lib\site-packages\binstar_client\__init__.py", line 27, in <module> from .requests_ext import NullAuth File "C:\Users\user\anaconda3\lib\site-packages\binstar_client\requests_ext.py", line 11, in <module> from urllib3.filepost import choose_boundary, iter_fields ImportError: cannot import name 'iter_fields' from 'urllib3.filepost' (C:\Users\user\anaconda3\lib\site-packages\urllib3\filepost.py)
当前环境版本:
- urllib3:2.1.0
- pydantic:2.6.1
解决方案
是的,降级urllib3到兼容版本足以解决这个问题。iter_fields在urllib3 2.x版本中已被移除,而Anaconda Navigator依赖的binstar_client组件尚未适配这个变更。
执行以下命令降级urllib3:
conda install -n base urllib3==1.26.18
(1.26.x系列是稳定兼容版本,也可根据实际情况选择其他同系列兼容版本)
降级完成后,重新启动Anaconda Navigator即可正常运行。如果后续仍有问题,可以尝试清理缓存后再重启:
conda clean -a
内容的提问来源于stack exchange,提问作者Floriancitt
相关产品推荐
相关产品推荐

