conda install 或者 create 出现 ERROR REPORT
conda 安装python库时或者创建环境时出现错误如下报告:
Traceback (most recent call last):
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/exceptions.py", line 1062, in __call__
return func(*args, **kwargs)
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/cli/main.py", line 84, in _main
exit_code = do_call(args, p)
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/cli/conda_argparse.py", line 82, in do_call
exit_code = getattr(module, func_name)(args, parser)
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/cli/main_create.py", line 37, in execute
install(args, parser, 'create')
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/cli/install.py", line 256, in install
force_reinstall=context.force_reinstall or context.force,
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/core/solve.py", line 112, in solve_for_transaction
force_remove, force_reinstall)
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/core/solve.py", line 150, in solve_for_diff
force_remove)
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/core/solve.py", line 249, in solve_final_state
ssc = self._collect_all_metadata(ssc)
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/common/io.py", line 88, in decorated
return f(*args, **kwds)
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/core/solve.py", line 389, in _collect_all_metadata
index, r = self._prepare(prepared_specs)
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/core/solve.py", line 974, in _prepare
self.subdirs, prepared_specs, self._repodata_fn)
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/core/index.py", line 214, in get_reduced_index
repodata_fn=repodata_fn)
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/core/subdir_data.py", line 91, in query_all
result = tuple(concat(executor.map(subdir_query, channel_urls)))
File "/home/ylq/anaconda2/lib/python2.7/site-packages/concurrent/futures/_base.py", line 641, in result_iterator
yield fs.pop().result()
File "/home/ylq/anaconda2/lib/python2.7/site-packages/concurrent/futures/_base.py", line 462, in result
return self.__get_result()
File "/home/ylq/anaconda2/lib/python2.7/site-packages/concurrent/futures/thread.py", line 63, in run
result = self.fn(*self.args, **self.kwargs)
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/core/subdir_data.py", line 87, in <lambda>
package_ref_or_match_spec))
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/core/subdir_data.py", line 96, in query
self.load()
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/core/subdir_data.py", line 160, in load
_internal_state = self._load()
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/core/subdir_data.py", line 249, in _load
mod_etag_headers.get('_mod'))
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/core/subdir_data.py", line 297, in _read_local_repdata
_internal_state = self._process_raw_repodata_str(raw_repodata_str)
File "/home/ylq/anaconda2/lib/python2.7/site-packages/conda/core/subdir_data.py", line 335, in _process_raw_repodata_str
json_obj = json.loads(raw_repodata_str or '{}')
File "/home/ylq/anaconda2/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/home/ylq/anaconda2/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/home/ylq/anaconda2/lib/python2.7/json/decoder.py", line 380, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Unterminated string starting at: line 514032 column 17 (char 14794576)
并且询问是否发送错误报告:
Would you like conda to send this report to the core maintainers?
[y/N]:
之后每次安装都会出现这个错误报告。
【解决方法】
1. 如果是因为中途打断文件读写意外停止,则清理conda:
清理压缩包
conda clean --tarballs
或者清理所有不用的包
conda clean -a
2. 如果清理了还是不行,则在~/.condarc中删除国内(清华)镜像,一切就OK了。
vi ~/.condarc
修改为:
channels:
- defaults
show_channel_urls: true
(就是pytorch下载地有点慢)