我在配置环境时出现一些问题,冲动之下直接删除了anaconda/envs/xxx下的那个环境包,在重新使用conda create创建环境时,就出现了下面的问题:(忘记截图了,在网上看到类似的错误copy过来作为错误代码示例)
Collecting package metadata (current_repodata.json): failed
>>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<
Traceback (most recent call last):
File "D:\Anaconda3\lib\site-packages\conda\exceptions.py", line 1079, in __call__
return func(*args, **kwargs)
File "D:\Anaconda3\lib\site-packages\conda\cli\main.py", line 84, in _main
exit_code = do_call(args, p)
File "D:\Anaconda3\lib\site-packages\conda\cli\conda_argparse.py", line 82, in do_call
return getattr(module, func_name)(args, parser)
File "D:\Anaconda3\lib\site-packages\conda\cli\main_install.py", line 20, in execute
install(args, parser, 'install')
File "D:\Anaconda3\lib\site-packages\conda\cli\install.py", line 265, in install
should_retry_solve=(_should_retry_unfrozen or repodata_fn != repodata_fns[-1]),
File "D:\Anaconda3\lib\site-packages\conda\core\solve.py", line 117, in solve_for_transaction
should_retry_solve)
File "D:\Anaconda3\lib\site-packages\conda\core\solve.py", line 158, in solve_for_diff
force_remove, should_retry_solve)
File "D:\Anaconda3\lib\site-packages\conda\core\solve.py", line 262, in solve_final_state
ssc = self._collect_all_metadata(ssc)
File "D:\Anaconda3\lib\site-packages\conda\common\io.py", line 88, in decorated
return f(*args, **kwds)
File "D:\Anaconda3\lib\site-packages\conda\core\solve.py", line 415, in _collect_all_metadata
index, r = self._prepare(prepared_specs)
File "D:\Anaconda3\lib\site-packages\conda\core\solve.py", line 1011, in _prepare
self.subdirs, prepared_specs, self._repodata_fn)
File "D:\Anaconda3\lib\site-packages\conda\core\index.py", line 228, in get_reduced_index
repodata_fn=repodata_fn)
File "D:\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 105, in query_all
result = tuple(concat(executor.map(subdir_query, channel_urls)))
File "D:\Anaconda3\lib\concurrent\futures\_base.py", line 598, in result_iterator
yield fs.pop().result()
File "D:\Anaconda3\lib\concurrent\futures\_base.py", line 435, in result
return self.__get_result()
File "D:\Anaconda3\lib\concurrent\futures\_base.py", line 384, in __get_result
raise self._exception
File "D:\Anaconda3\lib\concurrent\futures\thread.py", line 57, in run
result = self.fn(*self.args, **self.kwargs)
File "D:\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 98, in <lambda>
package_ref_or_match_spec))
File "D:\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 110, in query
self.load()
File "D:\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 174, in load
_internal_state = self._load()
File "D:\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 276, in _load
_internal_state = self._process_raw_repodata_str(raw_repodata_str)
File "D:\Anaconda3\lib\site-packages\conda\core\subdir_data.py", line 349, in _process_raw_repodata_str
json_obj = json.loads(raw_repodata_str or '{}')
File "D:\Anaconda3\lib\json\__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "D:\Anaconda3\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "D:\Anaconda3\lib\json\decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 41 (char 40)
$ D:\Anaconda3\Scripts\conda-script.py install geopandas
environment variables:
CIO_TEST=<not set>
CONDA_ROOT=D:\Anaconda3
HOMEPATH=\Users\ZY
MOZ_PLUGIN_PATH=D:\Foxit Reader\plugins\
PATH=C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\Sys
tem32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program
Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program
Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files
(x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA
Corporation\NVIDIA NvDLISR;C:\Program Files\Intel\WiFi\bin\;C:\Program
Files\Common Files\Intel\WirelessCommon\;C:\WINDOWS\system32;C:\WINDOW
S;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
;C:\WINDOWS\System32\OpenSSH\;D:\Python\Python37;D:\Python\Python37\Li
b\site-packages;C:\Program Files (x86)\Microsoft SQL
Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL
Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL
Server\100\DTS\Binn\;D:\MATLAB\R2018a\bin;D:\SQL2019\Microsoft SQL
Server\x86\150\Tools\Binn\;D:\SQL2019\Microsoft SQL
Server\150\Tools\Binn\;D:\SQL2019\Microsoft SQL
Server\x86\150\DTS\Binn\;D:\SQL2019\Microsoft SQL
Server\150\DTS\Binn\;D:\SQL2019\Microsoft SQL Server\Client SDK\ODBC\1
70\Tools\Binn\;D:\Anaconda3\Scripts;C:\Users\ZY\AppData\Local\Microsof
t\WindowsApps;D:\Python\Python37;D:\Python\Python37\Scripts;C:\Users\Z
Y\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3
(64-bit);D:\Python\Python37\Lib\site-packages;D:\Anaconda3\Lib\site-pa
ckages;D:\Anaconda3\Lib\;D:\Anaconda3\Library\bin;D:\Anaconda3\Scripts
;
PSMODULEPATH=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\Windows
PowerShell\v1.0\Modules;D:\SQL2019\Microsoft SQL
Server\x86\150\Tools\PowerShell\Modules\
REQUESTS_CA_BUNDLE=<not set>
SSL_CERT_FILE=<not set>
active environment : None
user config file : C:\Users\ZY\.condarc
populated config files : C:\Users\ZY\.condarc
conda version : 4.8.2
conda-build version : 3.18.11
python version : 3.7.6.final.0
virtual packages : __cuda=10.2
base environment : D:\Anaconda3 (writable)
channel URLs : https://anaconda.org/win-64
https://anaconda.org/noarch
https://repo.anaconda.com/pkgs/main/win-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/win-64
https://repo.anaconda.com/pkgs/r/noarch
https://repo.anaconda.com/pkgs/msys2/win-64
https://repo.anaconda.com/pkgs/msys2/noarch
package cache : D:\Anaconda3\pkgs
C:\Users\ZY\.conda\pkgs
C:\Users\ZY\AppData\Local\conda\conda\pkgs
envs directories : D:\Anaconda3\envs
C:\Users\ZY\.conda\envs
C:\Users\ZY\AppData\Local\conda\conda\envs
platform : win-64
user-agent : conda/4.8.2 requests/2.22.0 CPython/3.7.6 Windows/10 Windows/10.0.17763
administrator : False
netrc file : None
offline mode : False
尝试过卸载重装anaconda,重新下载anaconda,甚至进入到 D:\Anaconda3\lib\json\decoder.py 这个里面去找那个奇葩的double quotes问题,均无果!!!(周末就要报告,我周四环境还没配好,嘤嘤嘤)
后来终于找到一个大神的解答,亲测有效:
I have tried to find solutions for almost five days. And I finally solved my problems with the help of others.
For my case, when I reinstalled anaconda on my machine, a .condarc file was automatically generated. Then error occurred when I used conda install and conda create command.
After I delete .condarc file, everything goes well. Hope this way can help others with the same problem. Use the following command to check the path of the .condarc file, then delete it/them.
conda config --show-sources
意思是,用conda config --show-sources查出.condarc文件的位置在哪里,然后把这个文件删掉就行了,这个文件是我们在重新换源的时候出现的。
bingo问题解决,希望每次记录踩坑心得可以让我攒攒人品,少遇环境bug。