报错信息
conda创建虚拟环境报错:FileNotFoundError: [Errno 2] No such file or directory: ‘D:\ProgramData\Anaconda3\pkgs\win-64_poppler-23.12.0-hc2f3c52_0\info\repodata_record.json’
完整报错信息如下
Collecting package metadata (current_repodata.json): done
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: done
==> WARNING: A newer version of conda exists. <==
current version: 4.12.0
latest version: 24.1.2
Please update conda by running
$ conda update -n base -c defaults conda
# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<
Traceback (most recent call last):
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\core\package_cache_data.py", line 300, in _make_single_record
repodata_record = read_repodata_json(extracted_package_dir)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\gateways\disk\read.py", line 120, in read_repodata_json
with open(join(extracted_package_directory, 'info', 'repodata_record.json')) as fi:
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\common\compat.py", line 179, in open
return io_open(file, str(mode), buffering=buffering,
FileNotFoundError: [Errno 2] No such file or directory: 'D:\\ProgramData\\Anaconda3\\pkgs\\win-64_poppler-23.12.0-hc2f3c52_0\\info\\repodata_record.json'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\core\package_cache_data.py", line 317, in _make_single_record
raw_json_record = read_index_json(extracted_package_dir)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\gateways\disk\read.py", line 106, in read_index_json
with open(join(extracted_package_directory, 'info', 'index.json')) as fi:
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\common\compat.py", line 179, in open
return io_open(file, str(mode), buffering=buffering,
FileNotFoundError: [Errno 2] No such file or directory: 'D:\\ProgramData\\Anaconda3\\pkgs\\win-64_poppler-23.12.0-hc2f3c52_0\\info\\index.json'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\exceptions.py", line 1082, in __call__
return func(*args, **kwargs)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\cli\main.py", line 87, in _main
exit_code = do_call(args, p)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 84, in do_call
return getattr(module, func_name)(args, parser)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\cli\main_create.py", line 41, in execute
install(args, parser, 'create')
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\cli\install.py", line 316, in install
handle_txn(unlink_link_transaction, prefix, args, newenv)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\cli\install.py", line 332, in handle_txn
unlink_link_transaction.print_transaction_summary()
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\core\link.py", line 952, in print_transaction_summary
legacy_action_groups = self._make_legacy_action_groups()
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\core\link.py", line 933, in _make_legacy_action_groups
self._pfe.prepare()
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\common\io.py", line 88, in decorated
return f(*args, **kwds)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\core\package_cache_data.py", line 610, in prepare
self.paired_actions.update((prec, self.make_actions_for_record(prec))
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\core\package_cache_data.py", line 610, in <genexpr>
self.paired_actions.update((prec, self.make_actions_for_record(prec))
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\core\package_cache_data.py", line 498, in make_actions_for_record
extracted_pcrec = next((
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\core\package_cache_data.py", line 498, in <genexpr>
extracted_pcrec = next((
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\core\package_cache_data.py", line 499, in <genexpr>
pcrec for pcrec in concat(PackageCacheData(pkgs_dir).query(pref_or_spec)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\core\package_cache_data.py", line 129, in query
return (pcrec for pcrec in itervalues(self._package_cache_records) if pcrec == param)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\core\package_cache_data.py", line 243, in _package_cache_records
self.load()
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\core\package_cache_data.py", line 95, in load
package_cache_record = self._make_single_record(base_name)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\core\package_cache_data.py", line 339, in _make_single_record
extract_tarball(package_tarball_full_path, extracted_package_dir)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda\gateways\disk\create.py", line 219, in extract_tarball
conda_package_handling.api.extract(tarball_full_path, dest_dir=destination_directory)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda_package_handling\api.py", line 57, in extract
SUPPORTED_EXTENSIONS[ext].extract(fn, dest_dir, components=components)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda_package_handling\conda_fmt.py", line 55, in extract
_extract_component(fn, file_id, component, dest_dir)
File "D:\ProgramData\Anaconda3\lib\site-packages\conda_package_handling\conda_fmt.py", line 33, in _extract_component
raise RuntimeError("didn't find {} component in {}"
RuntimeError: didn't find info component in D:\ProgramData\Anaconda3\pkgs\win-64_poppler-23.12.0-hc2f3c52_0.conda
解决方法
conda clean --all # 清理conda缓存
问题分析,感觉是电脑很久没用,系统自动清理了一些文件,导致conda找不到repodata_record.json
这个文件了。