首页 > 解决方案 > Pyenv 在 Ubuntu 20.04 上找不到系统 python (3.8)

问题描述

如果有人试图在 Ubuntu 20.04 中重置为 Python“系统”,您可能会遇到以下错误:

Pyenv can't find system python (3.8) on Ubuntu 20.04

当我尝试在 Ubuntu 20.04 上安装 Ansible 时发现了这一点(这是在我安装了 pyenv 之后):

$ ansible-playbook
Traceback (most recent call last):
  File "/usr/bin/ansible-playbook", line 34, in <module>
    from ansible import context
ModuleNotFoundError: No module named 'ansible'

我尝试将默认 Python 设置回“系统”并看到以下内容:

$ pyenv global system
pyenv: system version not found in PATH

标签: pythonansiblepyenv

解决方案


我能找到解决此问题的唯一方法是运行:

$ sudo apt install python-is-python3

这解决了问题,之后我可以成功运行 ansible-playbook (和其他 ansible 命令)。我希望这对遇到类似问题的人有所帮助。


推荐阅读