Anaconda更新conda后,创建新环境,安装模块时报错

本文记录了使用Anaconda过程中遇到的问题及解决方法。作者在更新conda后发现无法正常创建新环境和安装模块,尝试了多种解决方案最终通过安装旧版本conda恢复正常。
部署运行你感兴趣的模型镜像

Anaconda通过conda update conda更新以后创建新环境,安装模块报错问题

有个包一直安不上,以为是Anaconda版本太久了,就用下面命令更新了一下

conda update conda

更新完conda不能正常使用了,发生了创建新环境和安装模块就会报错的情况

部分报错截图(完整报错点击这里)

报错开头

在这里插入图片描述

报错末尾在这里插入图片描述

解决办法

  1. 重装肯定是最简单的解决办法,但是那么多环境,都是好不容易配出来的,再配一次我能气到把键盘吃掉

  2. github/conda给出的一个方法,把conda回退到旧的可以用的版本

    conda config --set allow_conda_downgrades true
    conda install conda=4.6.14
    

    很多人好评

  3. 我试了一下,没有用,循环报错,install再次报错

    我需要正常的conda,但是没有正常的conda不能安装正常的conda

    所以,我到独立的正常conda可执行文件下载了一个win版本的可执行文件

    用可执行文件安装旧版本conda

    <executable path> install -p <path to broken installation> conda=4.6.14
    

    举个栗子,我是这样输入的

    在这里插入图片描述

问题解决了,conda又能用了,这应该是最新版本conda 4.8的一个bug


完整的报错

Loading channels: failed

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "E:\Anaconda3\lib\site-packages\conda\gateways\connection\session.py", line 60,
 in __call__
        return cls._thread_local.session
    AttributeError: '_thread._local' object has no attribute 'session'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "E:\Anaconda3\lib\site-packages\conda\exceptions.py", line 1079, in __call__
        return func(*args, **kwargs)
      File "E:\Anaconda3\lib\site-packages\conda\cli\main.py", line 84, in _main
        exit_code = do_call(args, p)
      File "E:\Anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 83, in do_ca
ll
        return getattr(module, func_name)(args, parser)
      File "E:\Anaconda3\lib\site-packages\conda\cli\main_search.py", line 73, in execute
        matches = sorted(SubdirData.query_all(spec, channel_urls, subdirs),
      File "E:\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 105, in query_
all
        result = tuple(concat(executor.map(subdir_query, channel_urls)))
      File "E:\Anaconda3\lib\concurrent\futures\_base.py", line 586, in result_iterator
        yield fs.pop().result()
      File "E:\Anaconda3\lib\concurrent\futures\_base.py", line 425, in result
        return self.__get_result()
      File "E:\Anaconda3\lib\concurrent\futures\_base.py", line 384, in __get_result
        raise self._exception
      File "E:\Anaconda3\lib\concurrent\futures\thread.py", line 57, in run
        result = self.fn(*self.args, **self.kwargs)
      File "E:\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 98, in <lambda
>
        package_ref_or_match_spec))
      File "E:\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 110, in query
        self.load()
      File "E:\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 174, in load
        _internal_state = self._load()
      File "E:\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 248, in _load
        repodata_fn=self.repodata_fn)
      File "E:\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 470, in fetch_
repodata_remote_request
        session = CondaSession()
      File "E:\Anaconda3\lib\site-packages\conda\gateways\connection\session.py", line 62,
 in __call__
        session = cls._thread_local.session = super(CondaSessionType, cls).__call__()
      File "E:\Anaconda3\lib\site-packages\conda\gateways\connection\session.py", line 88,
 in __init__
        raise_on_status=False)
    TypeError: __init__() got an unexpected keyword argument 'raise_on_status'

`$ E:\Anaconda3\Scripts\conda-script.py search conda`

  environment variables:
                 CIO_TEST=<not set>
                CLASSPATH=.;E:\jdk1.7\lib;E:\jdk1.7\lib\tools.jar
                CONDA_EXE=E:\Anaconda3\condabin\..\Scripts\conda.exe
               CONDA_EXES="E:\Anaconda3\condabin\..\Scripts\conda.exe"
               CONDA_ROOT=E:\Anaconda3
           CURL_CA_BUNDLE=<not set>
                 HOMEPATH=\Users\Administrator
                     PATH=E:\Anaconda3;E:\Anaconda3\Library\mingw-w64\bin;E:\Anaconda3\Lib
rary\u
                          sr\bin;E:\Anaconda3\Library\bin;E:\Anaconda3\Scripts;E:\Anaconda
3\bin;
                          E:\Anaconda3;E:\Anaconda3\Library\mingw-w64\bin;E:\Anaconda3\Lib
rary\u
                          sr\bin;E:\Anaconda3\Library\bin;E:\Anaconda3\Scripts;C:\Program
                          Files\Microsoft MPI\Bin\;C:\ProgramData\Oracle\Java\javapath;C:\
Window
                          s\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System
32\Win
                          dowsPowerShell\v1.0\;E:\adb;E:\tesseract\Tesseract-OCR;C:\Progra
m
                          Files\dotnet\;C:\Program Files\Microsoft SQL
                          Server\130\Tools\Binn\;C:\Program Files\nodejs\;C:\Program
                          Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files\Micros
oft
                          SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files
                          (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Micr
osoft
                          SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL
                          Server\120\Tools\Binn\ManagementStudio\;C:\Program Files
                          (x86)\Microsoft SQL Server\120\DTS\Binn\;E:\tomcat\apache-tomcat
-7.0.9
                          1\bin;E:\jdk1.7\bin;%JAVA%\bin;%JAVA%\jre\bin;E:\svn\bin;E:\AS\S
DK\pla
                          tform-tools;E:\Git\cmd;E:\bvsshClient;E:\MiKTeX\MiKTeX
                          2.9\miktex\bin\x64\;E:\Sumatra PDF\SumatraPDF;E:\winscp\WinSCP\;
C:\Use
                          rs\Administrator\AppData\Local\Programs\Python\Python36\Scripts\
;C:\Us
                          ers\Administrator\AppData\Local\Programs\Python\Python36\;C:\Pro
gram
                          Files (x86)\Microsoft Visual Studio\Common\Tools\WinNT;C:\Progra
m
                          Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Progra
m
                          Files (x86)\Microsoft Visual Studio\Common\Tools;C:\Program File
s
                          (x86)\Microsoft Visual Studio\VC98\bin;E:\tesseract\Tesseract-OC
R;C:\U
                          sers\Administrator\AppData\Roaming\npm;C:\Users\Administrator\Ap
pData\
                          Local\GitHubDesktop\bin;E:\jdk1.7\bin;E:\jdk1.7\jre\bin;E:\apach
e-
                          maven-3.6.0\bin;E:\sqlite;E:\Anaconda3\Library\bin;;E:\Pycharm\P
yCharm
                          2020.1.1\bin;
             PSMODULEPATH=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\;C:\Program F
iles
                          (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules\
       REQUESTS_CA_BUNDLE=<not set>
            SSL_CERT_FILE=<not set>

     active environment : None
       user config file : C:\Users\Administrator\.condarc
 populated config files : C:\Users\Administrator\.condarc
          conda version : 4.8.5
    conda-build version : 3.17.6
         python version : 3.7.1.final.0
       virtual packages :
       base environment : E:\Anaconda3  (writable)
           channel URLs : https://mirrors.ustc.edu.cn/anaconda/pkgs/free/win-64
                          https://mirrors.ustc.edu.cn/anaconda/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : E:\Anaconda3\pkgs
                          C:\Users\Administrator\.conda\pkgs
                          C:\Users\Administrator\AppData\Local\conda\conda\pkgs
       envs directories : E:\Anaconda3\envs
                          C:\Users\Administrator\.conda\envs
                          C:\Users\Administrator\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.8.5 requests/2.7.0 CPython/3.7.1 Windows/7 Windows/6.1.7
601
          administrator : True
             netrc file : None
           offline mode : False


An unexpected error has occurred. Conda has prepared the above report.

If submitted, this report will be used by core maintainers to improve
future releases of conda.
Would you like conda to send this report to the core maintainers?

[y/N]: n

No report sent. To permanently opt-out, use

    $ conda config --set report_errors false

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Anaconda 环境中出现 `no Qt platform plugin could be initialized` 错误通常是由于 Qt 插件路径配置不当或与某些库的版本冲突导致。该错误在运行图形界面程序(如使用 `matplotlib.pyplot` 进行绘图)尤为常见,提示信息表明 Qt 无法找到可用的平台插件,例如 `qwindows.dll` 或 `qminimal.dll` 等[^1]。 ### 1. 配置环境变量 `QT_QPA_PLATFORM_PLUGIN_PATH` 在某些情况下,系统无法自动定位到 Qt 的平台插件目录,此需要手动设置环境变量 `QT_QPA_PLATFORM_PLUGIN_PATH` 指向正确的插件路径。通常,该路径位于 Anaconda 安装目录下的 `Library/plugins` 文件夹中,例如: ``` C:\Program Files\Anaconda3\Library\plugins ``` 在 Windows 系统中,可以通过以下命令临设置环境变量(适用于当前终端会话): ```bash set QT_QPA_PLATFORM_PLUGIN_PATH=C:\Program Files\Anaconda3\Library\plugins ``` 如果使用的是 PowerShell: ```powershell $env:QT_QPA_PLATFORM_PLUGIN_PATH = "C:\Program Files\Anaconda3\Library\plugins" ``` 为避免每次手动设置,可以将该路径永久添加到系统环境变量中。 ### 2. 重新安装 PyQt5 或相关 Qt 组件 如果 Qt 插件文件(如 `qwindows.dll`)存在但仍然报错,可能是由于安装过程中版本冲突或插件未正确注册。可以通过以下方式重新安装 PyQt5 及其工具包: ```bash pip install --upgrade --force-reinstall PyQt5 pip install --upgrade --force-reinstall PyQt5-tools ``` 也可以使用国内镜像加速安装过程: ```bash pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple pip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 此操作可以修复因插件路径未正确注册或文件损坏导致的问题[^4]。 ### 3. 检查并修复 Anaconda Navigator 启动问题 若该错误出现在启动 Anaconda Navigator ,可能是由于某些依赖包版本冲突或插件路径被覆盖。可以尝试通过以下命令修复: ```bash conda update anaconda-navigator conda update navigator-updater ``` 如果问题仍未解决,可以尝试卸载并重新安装 Anaconda Navigator: ```bash conda remove anaconda-navigator conda install anaconda-navigator ``` 此外,部分用户通过重新安装 PyQt5 模块解决了此问题: ```bash pip uninstall pyqt5 pip install pyqt5 ``` ### 4. 使用虚拟环境隔离依赖 为了避免主环境中 Qt 插件与第三方库之间的冲突,建议使用虚拟环境进行开发。创建并激活虚拟环境后,再安装所需的图形库,例如: ```bash conda create -n qt_env python=3.9 conda activate qt_env pip install matplotlib PyQt5 ``` 在虚拟环境中,Qt 插件路径通常由 Python 自动管理,减少了与主环境的冲突风险[^5]。 ### 5. 手动复制插件文件(不推荐) 在某些特殊情况下,可以尝试将 `qwindows.dll` 等插件文件手动复制到目标程序的插件目录中。但这种方式容易引发路径混乱,不建议作为首选方案。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值