安装mininet时遇到./util/install.sh: /usr/bin/lsb_release: /usr/bin/python3: bad interpreter

此问题的解决办法应该不止用于安装mininet

问题描述

安装mininet时,执行完

./util/install.sh -a

出现:

./util/install.sh: /usr/bin/lsb_release: /usr/bin/python3: bad interpreter: No such file or directory

感觉这个错误也蛮奇葩的了,搜了各种资料都没有和我出现同一个问题的,应该是之前用服务器的人瞎搞把服务器环境搞坏了。

解决办法

受到Linux系统安装Python3环境(超详细)的中ls -l /usr/bin/python*命令的启发,首先cd /usr/bin命令进入bin目录。接着在命令行中输入python并按tab键,看看系统中安装的python版本有哪些
在这里插入图片描述
(装的python还真不少…)
然后使用ls -l /usr/bin/python*查看python的链接情况
在这里插入图片描述
可以看到python3链接的是python3.6,且唯独那一行是红色。红色的意义未知,但目测是python3文件夹的链接出了问题,而且之前查看python版本时也没有python3.6这个版本。因此,需对python3文件夹的链接关系进行替换,替换时参考的是修改linux下默认为python3版本。我决定替换一个我的机器上比较新的python3.8版本。
使用命令

sudo rm -rf /usr/bin/python3
sudo ln -s /usr/bin/python3.8  /usr/bin/python3

之后使用ls -l /usr/bin/python*再查看链接关系
在这里插入图片描述
发现python3那行的颜色不再是红色,且链接到了python3.8文件夹。
之后再回到mininet文件夹使用./util/install.sh -a命令,不再报错。
在这里插入图片描述
(打印信息里的111,222,333,444,ppp是我往install.sh添加的打印信息,调试用,不用理会)

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误提示是说在执行/opt/ros/melodic/_setup_util.py这个文件,使用的是/usr/bin/python解释器,但是该解释器找不到对应的文件或目录。可能是因为你的系统中没有安装Python或者Python的路径设置不正确。建议检查一下Python的安装和路径设置,或者尝试使用其他的Python解释器来执行该文件。 ### 回答2: 这个错误提示说明是在使用ROS开发遇到了问题。/opt/ros/melodic/_setup_util.py是ROS安装自动创建的一个文件,它的作用是设置ROS环境变量。而/usr/bin/python是Python的默认解释器路径,这个错误提示说的是找不到这个路径下的文件或目录。解释器错误一般是由于Python版本问题引起的。 这个错误可能的原因有以下几个: 1.没有安装Python:解决方法是先安装Python,安装完成后再去运行ROS。 2.Python版本不符合:可能ROS需要的Python版本与本地Python版本不一致,可以通过升级或降级本机Python版本来解决。 3.系统Python解释器路径与ROS中预设的不一样:ROS环境变量设置不正确,需要重新配置或检查。 4.ROS安装不完全或出现文件损坏:重新安装或修复ROS软件包,重新构建环境变量。 针对这个错误提示,我们可以按照以下步骤来尝试解决问题: 1.首先检查Python是否安装,如果没有安装就先安装Python。安装完Python后再重新启动ROS。 2.检查Python版本是否与ROS要求的版本一致,如果不一致则需要升级或降级Python版本。可以通过查询ROS的文档来查看要求的Python版本。 3.检查ROS环境变量是否正确设置,ROS会根据每个新打开的终端设置一些特定的环境变量,可以查看ROS的相关文档来进行参考。 4.如果以上方法还是无法解决问题,可以尝试卸载ROS并重新安装,同确保该过程完全完成。如果还是无法解决,可能需要求助ROS社区或教练。 ### 回答3: 这个错误提示表明,用户在运行脚本,出现了无法找到解释器的错误。具体地说,这个错误是由于系统在执行安装在/opt/ros/melodic/_setup_util.py中的python脚本,无法找到文件或目录所导致的。 一种解决方法是检查系统中是否存在/usr/bin/python的解释器。用户可以在终端中输入“whereis python”命令来检查系统的Python解释器路径。如果找不到python是因为它没有被安装,则可以通过运行“sudo apt-get install python”安装Python解释器。 如果系统中已经存在Python解释器,那么就需要检查路径是否正确。可能的原因是,安装包或解释器路径没有被正确配置。用户可以运行“which python”命令来确定解释器的实际路径。如果输出的路径与错误信息不一致,则需要重新配置解释器路径。通常情况下,需要在配置文件bashrc中添加以下行:export PATH=/usr/bin/python:$PATH 在更新完配置后,最好重启终端并再次尝试运行脚本。如果仍然遇到了相同的错误,请检查安装路径是否正确,并确保系统中已经安装了所有必需的软件和软件包。 总之,bash: /opt/ros/melodic/_setup_util.py: /usr/bin/python: 解释器错误: 没有那个文件或目录这个错误提示是由于系统找不到Python解释器或路径不正确所引起的。用户可以通过检查路径并重新配置解释器路径来解决这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值