打开conda,报错特征如下:

报错信息


打开powershell,输入conda info一通报错。

(base) PS C:\Users\Administrator> conda info# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<Traceback (most recent call last):File "C:\ProgramData\anaconda3\lib\site-packages\conda\exceptions.py", line 1082, in __call__return func(*args, **kwargs)File "C:\ProgramData\anaconda3\lib\site-packages\conda\cli\main.py", line 87, in _mainexit_code = do_call(args, p)File "C:\ProgramData\anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 84, in do_callreturn getattr(module, func_name)(args, parser)File "C:\ProgramData\anaconda3\lib\site-packages\conda\cli\main_info.py", line 317, in executeinfo_dict = get_info_dict(args.system)File "C:\ProgramData\anaconda3\lib\site-packages\conda\cli\main_info.py", line 163, in get_info_dictpkgs_dirs=context.pkgs_dirs,File "C:\ProgramData\anaconda3\lib\site-packages\conda\base\context.py", line 530, in pkgs_dirsfixed_dirs += user_data_dir(APP_NAME, APP_NAME),File "C:\ProgramData\anaconda3\lib\site-packages\conda\_vendor\appdirs.py", line 67, in user_data_dirpath = os.path.join(_get_win_folder(const), appauthor, appname)File "C:\ProgramData\anaconda3\lib\site-packages\conda\_vendor\appdirs.py", line 284, in _get_win_folder_with_pywin32from win32com.shell import shellcon, shellImportError: DLL load failed while importing shell: 找不到指定的程序。`$ C:\ProgramData\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]: nNo report sent. To permanently opt-out, use$ conda config --set report_errors false

安装任意包同样报错。。。。

(base) PS C:\Users\Administrator> conda install pybindll
Collecting package metadata (current_repodata.json): failed
WARNING conda.exceptions:print_unexpected_error_report(1216): KeyError('pkgs_dirs')
Traceback (most recent call last):File "C:\ProgramData\anaconda3\lib\site-packages\conda\exceptions.py", line 1082, in __call__return func(*args, **kwargs)File "C:\ProgramData\anaconda3\lib\site-packages\conda\cli\main.py", line 87, in _mainexit_code = do_call(args, p)File "C:\ProgramData\anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 84, in do_callreturn getattr(module, func_name)(args, parser)File "C:\ProgramData\anaconda3\lib\site-packages\conda\cli\main_install.py", line 20, in executeinstall(args, parser, 'install')File "C:\ProgramData\anaconda3\lib\site-packages\conda\cli\install.py", line 260, in installunlink_link_transaction = solver.solve_for_transaction(File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\solve.py", line 152, in solve_for_transactionunlink_precs, link_precs = self.solve_for_diff(update_modifier, deps_modifier,File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\solve.py", line 195, in solve_for_difffinal_precs = self.solve_final_state(update_modifier, deps_modifier, prune, ignore_pinned,File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\solve.py", line 300, in solve_final_statessc = self._collect_all_metadata(ssc)File "C:\ProgramData\anaconda3\lib\site-packages\conda\common\io.py", line 88, in decoratedreturn f(*args, **kwds)File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\solve.py", line 463, in _collect_all_metadataindex, r = self._prepare(prepared_specs)File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\solve.py", line 1058, in _preparereduced_index = get_reduced_index(self.prefix, self.channels,File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\index.py", line 288, in get_reduced_indexnew_records = SubdirData.query_all(spec, channels=channels, subdirs=subdirs,File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\subdir_data.py", line 118, in query_allcreate_cache_dir()File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\subdir_data.py", line 876, in create_cache_dircache_dir = join(PackageCacheData.first_writable().pkgs_dir, 'cache')File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\package_cache_data.py", line 151, in first_writablepkgs_dirs = context.pkgs_dirsFile "C:\ProgramData\anaconda3\lib\site-packages\conda\base\context.py", line 530, in pkgs_dirsfixed_dirs += user_data_dir(APP_NAME, APP_NAME),File "C:\ProgramData\anaconda3\lib\site-packages\conda\_vendor\appdirs.py", line 67, in user_data_dirpath = os.path.join(_get_win_folder(const), appauthor, appname)File "C:\ProgramData\anaconda3\lib\site-packages\conda\_vendor\appdirs.py", line 284, in _get_win_folder_with_pywin32from win32com.shell import shellcon, shell
ImportError: DLL load failed while importing shell: 找不到指定的程序。During handling of the above exception, another exception occurred:Traceback (most recent call last):File "C:\ProgramData\anaconda3\lib\site-packages\conda\exceptions.py", line 1214, in print_unexpected_error_reportmessage_builder.append(get_main_info_str(error_report['conda_info']))File "C:\ProgramData\anaconda3\lib\site-packages\conda\cli\main_info.py", line 237, in get_main_info_strinfo_dict['_' + key] = ('\n' + 26 * ' ').join(info_dict[key])
KeyError: 'pkgs_dirs'# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<Traceback (most recent call last):File "C:\ProgramData\anaconda3\lib\site-packages\conda\exceptions.py", line 1082, in __call__return func(*args, **kwargs)File "C:\ProgramData\anaconda3\lib\site-packages\conda\cli\main.py", line 87, in _mainexit_code = do_call(args, p)File "C:\ProgramData\anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 84, in do_callreturn getattr(module, func_name)(args, parser)File "C:\ProgramData\anaconda3\lib\site-packages\conda\cli\main_install.py", line 20, in executeinstall(args, parser, 'install')File "C:\ProgramData\anaconda3\lib\site-packages\conda\cli\install.py", line 260, in installunlink_link_transaction = solver.solve_for_transaction(File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\solve.py", line 152, in solve_for_transactionunlink_precs, link_precs = self.solve_for_diff(update_modifier, deps_modifier,File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\solve.py", line 195, in solve_for_difffinal_precs = self.solve_final_state(update_modifier, deps_modifier, prune, ignore_pinned,File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\solve.py", line 300, in solve_final_statessc = self._collect_all_metadata(ssc)File "C:\ProgramData\anaconda3\lib\site-packages\conda\common\io.py", line 88, in decoratedreturn f(*args, **kwds)File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\solve.py", line 463, in _collect_all_metadataindex, r = self._prepare(prepared_specs)File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\solve.py", line 1058, in _preparereduced_index = get_reduced_index(self.prefix, self.channels,File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\index.py", line 288, in get_reduced_indexnew_records = SubdirData.query_all(spec, channels=channels, subdirs=subdirs,File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\subdir_data.py", line 118, in query_allcreate_cache_dir()File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\subdir_data.py", line 876, in create_cache_dircache_dir = join(PackageCacheData.first_writable().pkgs_dir, 'cache')File "C:\ProgramData\anaconda3\lib\site-packages\conda\core\package_cache_data.py", line 151, in first_writablepkgs_dirs = context.pkgs_dirsFile "C:\ProgramData\anaconda3\lib\site-packages\conda\base\context.py", line 530, in pkgs_dirsfixed_dirs += user_data_dir(APP_NAME, APP_NAME),File "C:\ProgramData\anaconda3\lib\site-packages\conda\_vendor\appdirs.py", line 67, in user_data_dirpath = os.path.join(_get_win_folder(const), appauthor, appname)File "C:\ProgramData\anaconda3\lib\site-packages\conda\_vendor\appdirs.py", line 284, in _get_win_folder_with_pywin32from win32com.shell import shellcon, shellImportError: DLL load failed while importing shell: 找不到指定的程序。`$ C:\ProgramData\anaconda3\Scripts\conda-script.py install pybindll`environment variables:
conda info could not be constructed.
KeyError('pkgs_dirs')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]: nNo report sent. To permanently opt-out, use$ conda config --set report_errors false

尝试了很多网上的方法都不行,环境变量也没问题,最后conda重新安装还是不行,最终找到的办法如下:

解决办法:

找到C:\Users\{用户名}\AppData\Roaming\Python\Python{version}\site-packages这个路径,删除site-packages这个文件夹,conda报错便消失。

输入conda info验证:

没有问题,说明问题解决。

问题分析:

conda安装后,从上面可以看到,conda install自动下载的脚本和安装包是在C:\ProgramData\anaconda3\pkgs; C:\Users\Administrator\.conda\pkgs; C:\Users\Administrator\AppData\Local\conda\conda\pkgs

而pip安装各种包的默认安装地址是C:\Users\{用户名}\AppData\Roaming\Python\Python{version}\site-packages; C:\Users\{用户名}\AppData\Roaming\Python\Python{version}\scripts;这里可以通过python -m site命令查看:

其中USER_BASE和USER_SITE就是python默认通过pip自动下载的脚本和依赖安装包的基础路径。(我这里doesn’t exist是因为我已经删掉这个文件夹了)
然后使用命令python -m site -help,可以看到

说明这个路径配置是在anaconda3\lib\site.py这个文件中。可以对这个进行修改换成自己脚本和包的安装路径。
可以再次使用python -m site来查看是否替换成功

PS: 多说一句,看conda官方issue中提到,尽量不要使用pip和conda混合安装,因为两种安装方法的二进制编译存在差异,暂时还不清楚和这个有没有关系,但pip和conda最好是常常只用一种方式。

参考资料:

Windows conda ImportError: DLL load failed while importing shell

spyder/conda安装包报错:conda info could not be constructed. KeyError: ‘pkgs_dirs‘相关推荐

  1. 搞定 conda 安装包报错问题

    问题描述: conda install 报错 $ conda install tophat2 Collecting package metadata (current_repodata.json): ...

  2. Windows7下pip安装包报错 Microsoft Visual C++ 9 0 is required Unabl

    Windows7下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat 在Windows7x64下使用p ...

  3. Python pip install 安装包报错ERROR: Could not find a version that satisfies the requirement XXX解决方法

    Python pip install 安装包报错ERROR: Could not find a version that satisfies the requirement XXX解决方法 文章目录 ...

  4. pip安装包报错Error:-3 域名解析暂时失败

    pip安装包报错Error:-3 域名解析暂时失败' 解决: 检查虚拟机网络适配器

  5. conda虚拟环境下使用pip安装包报错Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)

    Q1: conda虚拟环境下使用pip安装软件报错: WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, ...

  6. Anaconda安装包报错——UnavailableInvalidChannel: The channel is not accessible or is invalid

    报错 UnavailableInvalidChannel: The channel is not accessible or is invalid.channel name: anaconda/pkg ...

  7. Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat

    刚在机器上windows环境下装上pip方便以后安装包的时候使用,谁知道第一次使用pip安装asyncio的时候就报错. 在Windows7x64下使用pip安装包的时候提示报错:Microsoft ...

  8. python3.6安装包报错_win10安装python3.6的常见问题

    1.python下载 https://www.python.org/downloads/ 2.x和3.x版本都行吧,都可以下的.(然后安装的时候,记得勾选环境变量配置就行了,当然也可以自己配) 我下载 ...

  9. pip安装包报错Could not find a version that satisfies the requirement pymysql (from versions: none)

    使用python自带的pip安装包时,可能会报以下错误: ERROR: Could not find a version that satisfies the requirement pymysql ...

最新文章

  1. 数据结构与算法--绪论
  2. 如何识别架构方案是否合理
  3. TensorFlow官方文档中的sub 和mul中的函数已经在API中改名了
  4. 5.0、Android Studio调试你的应用
  5. 找不到atlapp.h的解決方法
  6. kafka学习_《从0到1学习Flink》—— Flink 读取 Kafka 数据写入到 RabbitMQ
  7. linux环境切换python3版本
  8. unreported exception java.lang.Exception; must be caught or declared to be thrown
  9. c++ 一行输出八个数字_R语言笔记(三):数据输入与输出
  10. 系统架构师学习笔记-操作系统(一)
  11. C#算法设计排序篇之01-冒泡排序(附带动画演示程序)
  12. mysql执行一条sql语句的完整过程,sql语句在mysql中的执行过程
  13. 面试题9:斐波那契数列
  14. 一图看懂编程语言迁移模式:终点站是Python、Go、JS
  15. 目前流行的源程序版本管理软件和项目管理的软件优缺点
  16. kubernetes视频教程笔记 (24)-存储-PV和PVC
  17. Win10中Jenkins的安装和基本使用流程
  18. 【历史上的今天】5 月 17 日:面向对象编程之父出生;国内全面接入互联网;惠普收购 Cray
  19. 【唐诗学习】六、诗仙李白
  20. oracle vba 数组_Excel VBA 连接各种数据库(二) VBA连接Oracle数据库

热门文章

  1. 命令行查询某web服务器的ip地址
  2. oracle下的inventory文件夹,在 Oracle Home 目录中重建Central Inventory(oraInventory)的步骤...
  3. 肖飒:币圈新“口袋罪”?
  4. python 描述性分析的包_pasty描述性统计包
  5. 事态升级管理程序范本_项目管理事态升级流程
  6. (附源码)springboot跨境电商系统 毕业设计 211003
  7. [域] 大量日志错误,事件ID:1058 事件ID:1030
  8. 微信公众号起名字攻略:怎么给公众号取名字?
  9. 您需要来自administrator 的权限才能对此文件进行更改
  10. python资产负债表_用Python清理雅虎财务资产负债表