Anaconda activate 虚拟环境报错:ImportError: DLL load failed while importing shell: 找不到指定的模块。

在安装好Anaconda后输入conda activate可能会出现下面的情况:

本人之前的报错已经消失了,故这里的报错借鉴CSDN博主代码小白阿斌的文章,报错的格式也是这个文章链接为https://blog.csdn.net/qq_39169223/article/details/112392253

```powershell
F:\pythonwork>conda deactivate

F:\pythonwork>conda activate

(base) F:\pythonwork>conda activate py37
WARNING conda.exceptions:print_unexpected_error_report(1213): KeyError('pkgs_dirs')
Traceback (most recent call last):
  File "D:\Anaconda\lib\site-packages\conda\cli\main.py", line 140, in main
    return activator_main()
  File "D:\Anaconda\lib\site-packages\conda\activate.py", line 1210, in main
    print(activator.execute(), end='')
  File "D:\Anaconda\lib\site-packages\conda\activate.py", line 178, in execute
    return getattr(self, self.command)()
  File "D:\Anaconda\lib\site-packages\conda\activate.py", line 152, in activate
    builder_result = self.build_activate(self.env_name_or_prefix)
  File "D:\Anaconda\lib\site-packages\conda\activate.py", line 300, in build_activate
    return self._build_activate_stack(env_name_or_prefix, False)
  File "D:\Anaconda\lib\site-packages\conda\activate.py", line 314, in _build_activate_stack
    prefix = locate_prefix_by_name(env_name_or_prefix)
  File "D:\Anaconda\lib\site-packages\conda\base\context.py", line 1429, in locate_prefix_by_name
    envs_dirs = context.envs_dirs
  File "D:\Anaconda\lib\site-packages\conda\base\context.py", line 507, in envs_dirs
    return mockable_context_envs_dirs(self.root_writable, self.root_prefix, self._envs_dirs)
  File "D:\Anaconda\lib\site-packages\conda\base\context.py", line 88, in mockable_context_envs_dirs
    fixed_dirs += join(user_data_dir(APP_NAME, APP_NAME), 'envs'),
  File "D:\Anaconda\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:\Anaconda\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: 找不到指定的程序。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Anaconda\lib\site-packages\conda\exceptions.py", line 1211, in print_unexpected_error_report
    message_builder.append(get_main_info_str(error_report['conda_info']))
  File "D:\Anaconda\lib\site-packages\conda\cli\main_info.py", line 238, 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 "D:\Anaconda\lib\site-packages\conda\cli\main.py", line 140, in main
        return activator_main()
      File "D:\Anaconda\lib\site-packages\conda\activate.py", line 1210, in main
        print(activator.execute(), end='')
      File "D:\Anaconda\lib\site-packages\conda\activate.py", line 178, in execute
        return getattr(self, self.command)()
      File "D:\Anaconda\lib\site-packages\conda\activate.py", line 152, in activate
        builder_result = self.build_activate(self.env_name_or_prefix)
      File "D:\Anaconda\lib\site-packages\conda\activate.py", line 300, in build_activate
        return self._build_activate_stack(env_name_or_prefix, False)
      File "D:\Anaconda\lib\site-packages\conda\activate.py", line 314, in _build_activate_stack
        prefix = locate_prefix_by_name(env_name_or_prefix)
      File "D:\Anaconda\lib\site-packages\conda\base\context.py", line 1429, in locate_prefix_by_name
        envs_dirs = context.envs_dirs
      File "D:\Anaconda\lib\site-packages\conda\base\context.py", line 507, in envs_dirs
        return mockable_context_envs_dirs(self.root_writable, self.root_prefix, self._envs_dirs)
      File "D:\Anaconda\lib\site-packages\conda\base\context.py", line 88, in mockable_context_envs_dirs
        fixed_dirs += join(user_data_dir(APP_NAME, APP_NAME), 'envs'),
      File "D:\Anaconda\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:\Anaconda\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: 找不到指定的程序。

`$ D:\Anaconda\Scripts\conda-script.py shell.cmd.exe activate py37`

  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?

从上面的报错最后一段可以看到有一句

	from win32com.shell import shellcon, shell
	    ImportError: DLL load failed: 找不到指定的程序。

然后在这段提示下面给出了文件路径

D:\Anaconda\Scripts\conda-script.py shell.cmd.exe

顺着文件路径寻找后发现并没有shell文件,于是打开cmd输入:

	pip uninstall pywin32

成功卸载后再次安装:

	pip install pywin32

最后再次输入conda activate就可以激活当前环境,不会再发生报错。

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
报错信息 "ImportError: DLL load failed while importing _ctypes: 不到指定模块" 表示在导入_ctypes模块时发生了DLL加载失败的错误,因为不到指定模块。 这个错误通常是由于缺少所需的DLL文件导致的。你提到尝试下载了2015vc库合集,但仍然无法解决问题。这可能是因为缺少的DLL文件与该库合集不对应。 为了解决这个问题,你可以尝试以下几个步骤: 1. 确保安装了Python的最新版本,并且与你的操作系统兼容。 2. 检查你的Python环境变量是否正确配置。确保环境变量中包含了Python的安装路径。 3. 尝试重新安装_ctypes模块。你可以使用以下命令在命令行中卸载该模块: pip uninstall pywin32 然后重新安装该模块: pip install pywin32 4. 如果以上方法仍然无法解决问题,你可以尝试手动下载缺少的DLL文件并将其放置在正确的位置。你可以在微软官网或其他可信的资源网站上到所需的DLL文件。确保下载的DLL文件与你的操作系统和Python版本相匹配。 如果你仍然遇到问题,可以提供更多的错误信息或尝试在开发者社区或论坛上寻求帮助,以便专业人士提供具体的解决方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Anaconda activate 虚拟环境报错ImportError: DLL load failed while importing shell: 不到指定模块...](https://blog.csdn.net/m0_56162460/article/details/127378760)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Python打包后缺少dll文件,可以下载此文件](https://download.csdn.net/download/Shall_One_/12311387)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值