Windows conda ImportError: DLL load failed while importing shell

由于一些不明的错误操作导致 Anaconda 3 无法启动,显示进程已退出,在 PowerShell 里执行 conda info 报错:

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

    Traceback (most recent call last):
      File "E:\Program_Files\Anaconda3\lib\site-packages\conda\exceptions.py", line 1079, in __call__
        return func(*args, **kwargs)
      File "E:\Program_Files\Anaconda3\lib\site-packages\conda\cli\main.py", line 84, in _main
        exit_code = do_call(args, p)
      File "E:\Program_Files\Anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 83, in do_call
        return getattr(module, func_name)(args, parser)
      File "E:\Program_Files\Anaconda3\lib\site-packages\conda\cli\main_info.py", line 317, in execute
        info_dict = get_info_dict(args.system)
      File "E:\Program_Files\Anaconda3\lib\site-packages\conda\cli\main_info.py", line 163, in get_info_dict
        pkgs_dirs=context.pkgs_dirs,
      File "E:\Program_Files\Anaconda3\lib\site-packages\conda\base\context.py", line 523, in pkgs_dirs
        fixed_dirs += user_data_dir(APP_NAME, APP_NAME),
      File "E:\Program_Files\Anaconda3\lib\site-packages\conda\_vendor\appdirs.py", line 67, in user_data_dir
        path = os.path.join(_get_win_folder(const), appauthor, appname)
      File "E:\Program_Files\Anaconda3\lib\site-packages\conda\_vendor\appdirs.py", line 284, in _get_win_folder_with_pywin32
        from win32com.shell import shellcon, shell
    ImportError: DLL load failed while importing shell: 找不到指定的程序。

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


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

其它 conda 命令诸如 conda install 也失效。重装 Anaconda 和 Python 3.10 未解决该问题。我的 Anaconda 安装目录位于 E:\Program_Files\Anaconda3,于是将 E:\Program_Files\Anaconda3 添加至环境变量末尾,根据网上说法将 E:\Program_Files\Anaconda3\Library\bin 也添加至环境变量末尾,刷新环境变量后仍然错误,但系统已将 python 命令认为是 Python 3.10 的。根据网上说法执行

E:\Program_Files\Anaconda3\Scripts\pip.exe install shell

提示警告:

WARNING: Ignoring invalid distribution -ywin32 (c:\users\yihua\appdata\roaming\python\python39\site-packages)
WARNING: Ignoring invalid distribution -ywin32 (c:\users\yihua\appdata\roaming\python\python39\site-packages)
WARNING: Ignoring invalid distribution -ywin32 (c:\users\yihua\appdata\roaming\python\python39\site-packages)

检查提示的目录,发现该目录重装后未更新,说明 Anaconda 重装后使用了之前有问题的该目录。将该目录删除,问题解决。 

 

  • 12
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 27
    评论
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ayka

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值