在ubuntu 18.04中,当我通过以下命令将默认python从python 3.6更改为其他版本时:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1
或者当我删除Python3.6并安装其他版本的netplan apply
不工作时,导致以下错误:
File "/usr/sbin/netplan", line 20, in <module>
from netplan import Netplan
File "/usr/share/netplan/netplan/__init__.py", line 18, in <module>
from netplan.cli.core import Netplan
File "/usr/share/netplan/netplan/cli/core.py", line 24, in <module>
import netplan.cli.utils as utils
File "/usr/share/netplan/netplan/cli/utils.py", line 25, in <module>
import netifaces
ModuleNotFoundError: No module named 'netifaces'
并且命令pip install netifaces
有一些错误。
发布于 2021-01-05 01:58:28
我以前和流浪汉也遇到过同样的问题。如果您使用update-alternatives
使python3别名指向另一个版本的Python,vagrant将无法工作。您不能使用update-alternatives
更改Python3的别名。
发布于 2021-07-27 02:57:33
由于某些原因,在我的ubuntu服务器进行更新后,我丢失了python配置,解决方法是:
正在检查是否可以在CLI上导入模块:
python
import python
在收到相同的消息后,我意识到我的python环境开始使用这些模块,即使所有的模块在安装时都显示出来了,我还是继续“升级”python模块:
python pip install --upgrade pip
python pip install --upgrade netifaces
python pip install --upgrade "any module you need to use for your script"
就像这样,模块被识别、更新并正确安装。
https://stackoverflow.com/questions/65558712
复制相似问题