【发布时间】:2021-02-27 08:55:07
【问题描述】:
我想从 python 3.8.5 降级到 3.6,但我遇到了一些错误。 我的操作系统是 Ubuntu 20.4,conda 的版本是 4.9.2。 当我运行命令时: conda install python=3.6 我收到以下错误:
Collecting package metadata (current_repodata.json): failed
WARNING conda.exceptions:print_unexpected_error_report(1213): KeyError('pkgs_dirs')
Traceback (most recent call last):
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/exceptions.py", line 1079, in __call__
return func(*args, **kwargs)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/cli/main.py", line 84, in _main
exit_code = do_call(args, p)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/cli/conda_argparse.py", line 83, in do_call
return getattr(module, func_name)(args, parser)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/cli/main_install.py", line 20, in execute
install(args, parser, 'install')
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/cli/install.py", line 261, in install
unlink_link_transaction = solver.solve_for_transaction(
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/core/solve.py", line 114, in solve_for_transaction
unlink_precs, link_precs = self.solve_for_diff(update_modifier, deps_modifier,
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/core/solve.py", line 157, in solve_for_diff
final_precs = self.solve_final_state(update_modifier, deps_modifier, prune, ignore_pinned,
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/core/solve.py", line 262, in solve_final_state
ssc = self._collect_all_metadata(ssc)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/common/io.py", line 88, in decorated
return f(*args, **kwds)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/core/solve.py", line 397, in _collect_all_metadata
_supplement_index_with_system(virtual_pkg_index)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/core/index.py", line 163, in _supplement_index_with_system
dist_name, dist_version = context.os_distribution_name_version
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/_vendor/auxlib/decorators.py", line 268, in new_fget
cache[inner_attname] = func(self)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/base/context.py", line 786, in os_distribution_name_version
from .._vendor.distro import id, version
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/_vendor/distro.py", line 1084, in <module>
_distro = LinuxDistribution()
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/_vendor/distro.py", line 599, in __init__
self._lsb_release_info = self._get_lsb_release_info() \
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/_vendor/distro.py", line 943, in _get_lsb_release_info
raise subprocess.CalledProcessError(code, cmd, stdout, stderr)
subprocess.CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/exceptions.py", line 1211, in print_unexpected_error_report
message_builder.append(get_main_info_str(error_report['conda_info']))
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/cli/main_info.py", line 238, in get_main_info_str
info_dict['_' + key] = ('\n' + 26 * ' ').join(info_dict[key])
KeyError: 'pkgs_dirs'
# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<
Traceback (most recent call last):
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/exceptions.py", line 1079, in __call__
return func(*args, **kwargs)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/cli/main.py", line 84, in _main
exit_code = do_call(args, p)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/cli/conda_argparse.py", line 83, in do_call
return getattr(module, func_name)(args, parser)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/cli/main_install.py", line 20, in execute
install(args, parser, 'install')
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/cli/install.py", line 261, in install
unlink_link_transaction = solver.solve_for_transaction(
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/core/solve.py", line 114, in solve_for_transaction
unlink_precs, link_precs = self.solve_for_diff(update_modifier, deps_modifier,
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/core/solve.py", line 157, in solve_for_diff
final_precs = self.solve_final_state(update_modifier, deps_modifier, prune, ignore_pinned,
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/core/solve.py", line 262, in solve_final_state
ssc = self._collect_all_metadata(ssc)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/common/io.py", line 88, in decorated
return f(*args, **kwds)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/core/solve.py", line 397, in _collect_all_metadata
_supplement_index_with_system(virtual_pkg_index)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/core/index.py", line 163, in _supplement_index_with_system
dist_name, dist_version = context.os_distribution_name_version
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/_vendor/auxlib/decorators.py", line 268, in new_fget
cache[inner_attname] = func(self)
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/base/context.py", line 786, in os_distribution_name_version
from .._vendor.distro import id, version
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/_vendor/distro.py", line 1084, in <module>
_distro = LinuxDistribution()
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/_vendor/distro.py", line 599, in __init__
self._lsb_release_info = self._get_lsb_release_info() \
File "/home/sare/anaconda3/lib/python3.8/site-packages/conda/_vendor/distro.py", line 943, in _get_lsb_release_info
raise subprocess.CalledProcessError(code, cmd, stdout, stderr)
subprocess.CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1.
`$ /home/sare/anaconda3/bin/conda install python=3.6.0`
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 improve
future releases of conda.
Would you like conda to send this report to the core maintainers?
【问题讨论】:
-
你的意思是你想在你的系统中有多个版本的python?还是只删除 3.8.5 并安装 3.6?
-
多个版本。目前,我有3.8.5和2.7,但无法安装3.6
-
Conda 应该可以并排安装多个版本;无需删除其他版本。
-
如果您阅读链接的问题,您可能会发现
lsb_release命令是用 Python 3 调用的,而它是 Python 2 的命令。
标签: python python-3.x conda downgrade