python - 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
解决方案
我能找到解决此问题的唯一方法是运行:
$ sudo apt install python-is-python3
这解决了问题,之后我可以成功运行 ansible-playbook (和其他 ansible 命令)。我希望这对遇到类似问题的人有所帮助。
推荐阅读
- json - 我有 sql 数据框如何将其转换为所需的 json 格式
- awk - 检查文件中的多行内容
- c# - 带有异步 Task.Run 方法的死锁,带有来自 Synchronus 方法的 Wait 和超时
- c# - 在图像的特定位置显示对象
- java - 自动装配注释 bean 在侦听器类中为空
- c++ - Changed value through set function but; value not changing when called
- r - 如果在闪亮数据表的行中的任何位置存在条件,是否可以获得 formatStyle
- regex - 使用正则表达式删除单个标点符号
- java - 复选框单击也检查其他复选框
- java - Android 9 上的 java.lang.IllegalStateException