Anaconda网络连接失败及界面缩放异常问题求助
先梳理下你遇到的问题:启动Anaconda Navigator时出现libGL驱动加载失败的错误,界面无法全屏缩放,同时伴随网络连接失败提示,虽然软件能启动但体验不佳。咱们一步步来解决:
问题现象与错误信息
启动终端输出的错误日志:
2021-06-29 18:13:39,886 - WARNING linux_scaling.get_scaling_factor_using_dbus:42 Can't detect system scaling factor settings for primary monitor. libGL error: MESA-LOADER: failed to open iris: /home/abbasmashaddy72/anaconda3/lib/python3.8/site-packages/PyQt5/../../../libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /usr/lib/dri/iris_dri.so) (search paths /usr/lib/dri) libGL error: failed to load driver: iris libGL error: MESA-LOADER: failed to open swrast: /home/abbasmashaddy72/anaconda3/lib/python3.8/site-packages/PyQt5/../../../libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /usr/lib/dri/swrast_dri.so) (search paths /usr/lib/dri) libGL error: failed to load driver: swrast <urlopen error [Errno 101] Network is unreachable> <urlopen error [Errno 101] Network is unreachable> <urlopen error [Errno 101] Network is unreachable> <urlopen error [Errno 101] Network is unreachable> <urlopen error [Errno 101] Network is unreachable> <urlopen error [Errno 101] Network is unreachable>
你的conda环境信息:
active environment : base active env location : /home/abbasmashaddy72/anaconda3 shell level : 1 user config file : /home/abbasmashaddy72/.condarc populated config files : /home/abbasmashaddy72/.condarc conda version : 4.10.1 conda-build version : 3.21.4 python version : 3.8.10.final.0 virtual packages : __linux=5.4.124=0 __glibc=2.33=0 __unix=0=0 __archspec=1=x86_64 base environment : /home/abbasmashaddy72/anaconda3 (writable) conda av data dir : /home/abbasmashaddy72/anaconda3/etc/conda conda av metadata url : https://repo.anaconda.com/pkgs/main channel URLs : https://repo.anaconda.com/pkgs/main/linux-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/linux-64 https://repo.anaconda.com/pkgs/r/noarch package cache : /home/abbasmashaddy72/anaconda3/pkgs /home/abbasmashaddy72/.conda/pkgs envs directories : /home/abbasmashaddy72/anaconda3/envs /home/abbasmashaddy72/.conda/envs platform : linux-64 user-agent : conda/4.10.1 requests/2.25.1 CPython/3.8.10 Linux/5.4.124-1-MANJARO manjaro/21.0.7 glibc/2.33 UID:GID : 1000:1000 netrc file : None offline mode : False
问题分析
- libGL驱动错误:Anaconda自带的
libstdc++.so.6版本低于Manjaro系统要求的GLIBCXX_3.4.29,导致MESA驱动加载失败——即使你没有iris显卡,系统 fallback 到swrast驱动时也会遇到同样的库版本问题。 - 缩放异常:Qt界面(Anaconda Navigator基于PyQt5)无法自动检测系统的缩放因子,导致界面不能全屏适配1920x1080分辨率。
- 网络错误:Anaconda启动时默认访问官方仓库,网络连接不稳定或国内访问受限导致请求失败。
解决方案
1. 修复libGL驱动库冲突
咱们让Anaconda使用系统自带的libstdc++.so.6,而非自带的旧版本:
临时解决(单次启动):
在终端执行以下命令启动Navigator:LD_PRELOAD=/usr/lib/libstdc++.so.6 anaconda-navigator永久解决:
编辑你的shell配置文件(比如~/.bashrc或~/.zshrc),添加一行:export LD_PRELOAD=/usr/lib/libstdc++.so.6保存后执行
source ~/.bashrc(或对应zsh的命令)让设置生效。另一种方法是重命名Anaconda自带的旧库:
mv ~/anaconda3/lib/libstdc++.so.6 ~/anaconda3/lib/libstdc++.so.6.backup这样系统会自动调用系统版本的库。
2. 解决界面缩放问题
强制Qt自动适配屏幕缩放:
- 临时启动:
QT_AUTO_SCREEN_SCALE_FACTOR=1 anaconda-navigator - 永久设置:
同样在shell配置文件中添加:
如果你觉得缩放效果不理想,也可以尝试设置固定缩放值,比如export QT_AUTO_SCREEN_SCALE_FACTOR=1QT_SCALE_FACTOR=1.5(根据你的屏幕需求调整)。
3. 修复网络连接错误
替换conda的官方源为国内镜像,提升访问稳定性:
编辑~/.condarc文件,替换为以下内容:
channels: - defaults show_channel_urls: true default_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
保存后,重启终端再启动Anaconda Navigator,网络错误应该就会消失。
验证
完成以上设置后,直接在终端输入anaconda-navigator启动,应该不会再出现libGL错误,界面能正常缩放至全屏,网络请求也能正常完成。
内容的提问来源于stack exchange,提问作者Syed Kounain Abbas Rizvi
相关产品推荐
相关产品推荐

