700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【解决】from win32com.shell import shellcon shell ImportError: DLL load failed: 找不到指定的程序。

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

时间:2024-04-02 16:51:17

相关推荐

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

某天用activate myenv激活虚拟环境的时候出现了这个错误。

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

之前都能成功执行。卸载Anaconda重装也无用。

然后发现不管是conda info还是conda env list都会有同样的错误。错误内容如下:

C:\Users\Administrator> conda env listWARNING conda.exceptions:print_unexpected_error_report(953): KeyError('pkgs_dirs',)Traceback (most recent call last):File "F:\Anaconda3\lib\site-packages\conda\exceptions.py", line 819, in __call__return func(*args, **kwargs)File "F:\Anaconda3\lib\site-packages\conda_env\cli\main.py", line 74, in do_callexit_code = getattr(module, func_name)(args, parser)File "F:\Anaconda3\lib\site-packages\conda_env\cli\main_list.py", line 33, in executeinfo_dict = {'envs': list_all_known_prefixes()}File "F:\Anaconda3\lib\site-packages\conda\core\envs_manager.py", line 82, in list_all_known_prefixesenvs_dirs = (envs_dir for envs_dir in context.envs_dirs if isdir(envs_dir))File "F:\Anaconda3\lib\site-packages\conda\base\context.py", line 381, in envs_dirsjoin(self._user_data_dir, 'envs'),File "F:\Anaconda3\lib\site-packages\conda\base\context.py", line 416, in _user_data_dirreturn user_data_dir(APP_NAME, APP_NAME)File "F:\Anaconda3\lib\site-packages\conda\_vendor\appdirs.py", line 67, in user_data_dirpath = os.path.join(_get_win_folder(const), appauthor, appname)File "F:\Anaconda3\lib\site-packages\conda\_vendor\appdirs.py", line 284, in _get_win_folder_with_pywin32from win32com.shell import shellcon, shellImportError: DLL load failed: 找不到指定的程序。During handling of the above exception, another exception occurred:Traceback (most recent call last):File "F:\Anaconda3\lib\site-packages\conda\exceptions.py", line 951, in print_unexpected_error_reportmessage_builder.append(get_main_info_str(error_report['conda_info']))File "F:\Anaconda3\lib\site-packages\conda\cli\main_info.py", line 243, in get_main_info_strinfo_dict['_' + key] = ('\n' + 26 * ' ').join(info_dict[key])KeyError: 'pkgs_dirs'# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<Traceback (most recent call last):File "F:\Anaconda3\lib\site-packages\conda\exceptions.py", line 819, in __call__return func(*args, **kwargs)File "F:\Anaconda3\lib\site-packages\conda_env\cli\main.py", line 74, in do_callexit_code = getattr(module, func_name)(args, parser)File "F:\Anaconda3\lib\site-packages\conda_env\cli\main_list.py", line 33, in executeinfo_dict = {'envs': list_all_known_prefixes()}File "F:\Anaconda3\lib\site-packages\conda\core\envs_manager.py", line 82, in list_all_known_prefixesenvs_dirs = (envs_dir for envs_dir in context.envs_dirs if isdir(envs_dir))File "F:\Anaconda3\lib\site-packages\conda\base\context.py", line 381, in envs_dirsjoin(self._user_data_dir, 'envs'),File "F:\Anaconda3\lib\site-packages\conda\base\context.py", line 416, in _user_data_dirreturn user_data_dir(APP_NAME, APP_NAME)File "F:\Anaconda3\lib\site-packages\conda\_vendor\appdirs.py", line 67, in user_data_dirpath = os.path.join(_get_win_folder(const), appauthor, appname)File "F:\Anaconda3\lib\site-packages\conda\_vendor\appdirs.py", line 284, in _get_win_folder_with_pywin32from win32com.shell import shellcon, shellImportError: DLL load failed: 找不到指定的程序。`$ F:\Anaconda3\Scripts\conda-env list`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 improvefuture 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

github上的解决方案:

/ContinuumIO/anaconda-issues/issues/11752

/conda/conda/issues/9356#issuecomment-577271046

这些对我都不起作用

【最终解决方案】

从定位上看是pywin32这个库出现了问题,用conda list查看pywin32显示的版本是223

参考了这个博主的解决办法/longweiqiang/p/13086491.html

他说要把pywin32降级到224。

pip install pywin32==224

在安装过程中发现,在我的环境中pywin32实际上是227,不是conda list中显示的223。

安装224版本之后,问题解决。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。