问题遇到的现象和发生背景
anaconda创建虚拟环境到指定路径发生错误。错误信息如图所示
运行结果及报错内容
(base) C:\Windows\system32>conda create -p "D:\Anaconda\envs\zn_py38\SubEnvs\meatsueface_py38" python==3.8
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
## Package Plan ##
environment location: D:\Anaconda\envs\zn_py38\SubEnvs\meatsueface_py38
added / updated specs:
- python==3.8
The following packages will be downloaded:
package | build
---------------------------|-----------------
python-3.8.0 | hff0d562_2 15.9 MB defaults
vs2015_runtime-14.27.29016 | h5e58377_2 1007 KB defaults
------------------------------------------------------------
Total: 16.9 MB
The following NEW packages will be INSTALLED:
ca-certificates pkgs/main/win-64::ca-certificates-2022.07.19-haa95532_0 None
certifi pkgs/main/win-64::certifi-2022.9.24-py38haa95532_0 None
openssl pkgs/main/win-64::openssl-1.1.1q-h2bbff1b_0 None
pip pkgs/main/win-64::pip-22.2.2-py38haa95532_0 None
python pkgs/main/win-64::python-3.8.0-hff0d562_2 None
setuptools pkgs/main/win-64::setuptools-63.4.1-py38haa95532_0 None
sqlite pkgs/main/win-64::sqlite-3.39.3-h2bbff1b_0 None
vc pkgs/main/win-64::vc-14.2-h21ff451_1 None
vs2015_runtime pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2 None
wheel pkgs/main/noarch::wheel-0.37.1-pyhd3eb1b0_0 None
wincertstore pkgs/main/win-64::wincertstore-0.2-py38haa95532_2 None
Proceed ([y]/n)? y
Downloading and Extracting Packages
vs2015_runtime-14.27 | 1007 KB | #####################################4 | 49% WARNING conda.gateways.disk.delete:unlink_or_rename_to_trash(143): Could not remove or rename D:\Anaconda\pkgs\vs2015_runtime-14.27.29016-h5e58377_2\.cph_tmpbc6z41s8\pkg-vs2015_runtime-14.27.29016-h5e58377_2.tar.zst. Please remove this file manually (you may need to reboot to free file handles)
vs2015_runtime-14.27 | 1007 KB | ############################################################################ | 100%
python-3.8.0 | 15.9 MB | ############################################################################ | 100%
InvalidArchiveError("Error with archive D:\\Anaconda\\pkgs\\vs2015_runtime-14.27.29016-h5e58377_2\\.cph_tmpbc6z41s8\\pkg-vs2015_runtime-14.27.29016-h5e58377_2.tar.zst. You probably need to delete and re-download or re-create this file. Message from libarchive was:\n\nCan't create '\\\\?\\D:\\Anaconda\\pkgs\\vs2015_runtime-14.27.29016-h5e58377_2\\ucrtbase.dll'")
我的解答思路和尝试过的方法
①修改anaconda文件夹的权限为完全控制-无效
②手动删除报错中提到的文件-第一次有效,第二天再创建虚拟环境又报错,并且删除文件夹也无效
③去anaconda官网下载该文件,放到指定位置,仍然报错
④只创建虚拟环境,不指定python版本,不报错,然后在环境中安装python,报错,错误信息同上。
解决方法
先将conda源恢复到默认
conda config --remove-key channels
再更换镜像源为
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
!但是!
一旦将镜像源恢复到默认,创建环境又会报错?请问是什么原因呢?