anaconda navigator无法打开

最近的工作比较轻松,所以把重心放回学习了python上了,想着先做个目标检测来玩玩的。结果!不小心手贱将某个我不知道什么的东西升级了,接着jupyter就用不了了,中间将anaconda删了装、装了删,终于!anaconda也用不了了(大雾)。然后就进入到了为期好几个星期(其实中间是忙别的去了)的修复anaconda之旅。
当我尝试用网上的方法,prompt命令行重置anaconda、将某些包降级、或者仅仅'''conda info'''时,都有如下的报错


报错信息

 Traceback (most recent call last):
      File "D:\App\anaconda3\lib\site-packages\conda\exceptions.py", line 1082, in __call__
        return func(*args, **kwargs)
      File "D:\App\anaconda3\lib\site-packages\conda\cli\main.py", line 87, in _main
        exit_code = do_call(args, p)
      File "D:\App\anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 84, in do_call
        return getattr(module, func_name)(args, parser)
      File "D:\App\anaconda3\lib\site-packages\conda\cli\main_info.py", line 317, in execute
        info_dict = get_info_dict(args.system)
      File "D:\App\anaconda3\lib\site-packages\conda\cli\main_info.py", line 163, in get_info_dict
        pkgs_dirs=context.pkgs_dirs,
      File "D:\App\anaconda3\lib\site-packages\conda\base\context.py", line 530, in pkgs_dirs
        fixed_dirs += user_data_dir(APP_NAME, APP_NAME),
      File "D:\App\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 "D:\App\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: 找不到指定的程序。

`$ D:\App\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

搜了好多资料终于得到了解决,放上参考链接
从报错内容上看,应该时win32com.shell这个包出了问题,尝试在python命令行中输入该命令

>>> from win32com.shell import shell
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: DLL load failed while importing shell: 找不到指定的程序。

可以确定是它了。
有如下几种解决方法:
1、安装的anaconda位数与电脑位数不同,尝试重新安装
2、受以前的python卸载时残留的文件影响,anaconda无法找到正确运行(我就是这种),尝试将 C:\Users\用户名\AppData\Local\Programs目录下的python文件夹以及 C:\Users\用户名\AppData\Roaming目录下的python文件夹删除
我使用第二种方法将anaconda复活了。

希望对你有用~

posted @ 2022-07-22 16:37  零食星人  阅读(612)  评论(0编辑  收藏  举报