使用anaconda时,误更新后出现的情况

使用anaconda时不论创建、激活虚拟环境都出现此问题,而且使用jupyter notebook时无法找到内核

img



```bash
(base) C:\Users\82776>conda create -n test python=3.8
WARNING conda.exceptions:print_unexpected_error_report(1246): KeyError('pkgs_dirs')
Traceback (most recent call last):
  File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\exceptions.py", line 1114, in __call__
    return func(*args, **kwargs)
  File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\cli\main.py", line 86, in main_subshell
    exit_code = do_call(args, p)
  File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\cli\conda_argparse.py", line 90, in do_call
    return getattr(module, func_name)(args, parser)
  File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\cli\main_create.py", line 21, in execute
    if is_conda_environment(context.target_prefix):
  File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\base\context.py", line 607, in target_prefix
    return determine_target_prefix(self)
  File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\base\context.py", line 1769, in determine_target_prefix
    return locate_prefix_by_name(prefix_name)
  File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\base\context.py", line 1712, in locate_prefix_by_name
    envs_dirs = context.envs_dirs
  File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\base\context.py", line 533, in envs_dirs
    return mockable_context_envs_dirs(self.root_writable, self.root_prefix, self._envs_dirs)
  File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\base\context.py", line 107, in mockable_context_envs_dirs
    fixed_dirs += join(user_data_dir(APP_NAME, APP_NAME), 'envs'),
  File "E:\StudyTools\Anaconda\conda\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:\StudyTools\Anaconda\conda\lib\site-packages\conda\_vendor\appdirs.py", line 265, in _get_win_folder_with_pywin32
    from 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 "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\exceptions.py", line 1244, in print_unexpected_error_report
    message_builder.append(get_main_info_str(error_report['conda_info']))
  File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\cli\main_info.py", line 237, in get_main_info_str
    info_dict['_' + key] = ('\n' + 26 * ' ').join(info_dict[key])
KeyError: 'pkgs_dirs'

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

    Traceback (most recent call last):
      File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\exceptions.py", line 1114, in __call__
        return func(*args, **kwargs)
      File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\cli\main.py", line 86, in main_subshell
        exit_code = do_call(args, p)
      File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\cli\conda_argparse.py", line 90, in do_call
        return getattr(module, func_name)(args, parser)
      File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\cli\main_create.py", line 21, in execute
        if is_conda_environment(context.target_prefix):
      File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\base\context.py", line 607, in target_prefix
        return determine_target_prefix(self)
      File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\base\context.py", line 1769, in determine_target_prefix
        return locate_prefix_by_name(prefix_name)
      File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\base\context.py", line 1712, in locate_prefix_by_name
        envs_dirs = context.envs_dirs
      File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\base\context.py", line 533, in envs_dirs
        return mockable_context_envs_dirs(self.root_writable, self.root_prefix, self._envs_dirs)
      File "E:\StudyTools\Anaconda\conda\lib\site-packages\conda\base\context.py", line 107, in mockable_context_envs_dirs
        fixed_dirs += join(user_data_dir(APP_NAME, APP_NAME), 'envs'),
      File "E:\StudyTools\Anaconda\conda\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:\StudyTools\Anaconda\conda\lib\site-packages\conda\_vendor\appdirs.py", line 265, in _get_win_folder_with_pywin32
        from win32com.shell import shellcon, shell
    ImportError: DLL load failed while importing shell: 找不到指定的程序。

`$ E:\StudyTools\Anaconda\conda\Scripts\conda-script.py create -n test python=3.8`

  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]: y
Upload did not complete.

Thank you for helping to improve conda.
Opt-in to always sending reports (and not see this message again)
by running

    $ conda config --set report_errors true



报错的代码如下:
[I 13:41:11.513 NotebookApp] Kernel shutdown: f1db6d7f-6c85-4490-864b-c3ecefc2f261
[I 13:41:11.794 NotebookApp] Kernel started: 6e9f5969-b485-46a8-8a75-967a5c0177c0, name: python363
E:\StudyTools\Anaconda\conda\envs\python363\python.exe: No module named ipykernel_launcher
[I 13:41:14.780 NotebookApp] KernelRestarter: restarting kernel (1/5), new random ports
E:\StudyTools\Anaconda\conda\envs\python363\python.exe: No module named ipykernel_launcher
[I 13:41:17.815 NotebookApp] KernelRestarter: restarting kernel (2/5), new random ports
E:\StudyTools\Anaconda\conda\envs\python363\python.exe: No module named ipykernel_launcher
[I 13:41:20.855 NotebookApp] KernelRestarter: restarting kernel (3/5), new random ports
E:\StudyTools\Anaconda\conda\envs\python363\python.exe: No module named ipykernel_launcher
[I 13:41:23.880 NotebookApp] KernelRestarter: restarting kernel (4/5), new random ports
E:\StudyTools\Anaconda\conda\envs\python363\python.exe: No module named ipykernel_launcher
[I 13:41:26.918 NotebookApp] KernelRestarter: restarting kernel (5/5), new random ports
E:\StudyTools\Anaconda\conda\envs\python363\python.exe: No module named ipykernel_launcher

```