首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ROS Melodic python版本冲突(--未满足的依赖关系)

ROS Melodic python版本冲突(--未满足的依赖关系)
EN

Stack Overflow用户
提问于 2021-04-26 01:50:59
回答 1查看 451关注 0票数 0

我在我的Ubuntu 18.04上安装了ROS-Melodic。默认情况下,它附带python2.7。我错误地使用以下步骤安装了python3.8 -

代码语言:javascript
复制
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
tar xzf Python-3.8.0
cd Python-3.8.0
sudo ./configure --enable-optimizations
sudo make altinstall
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
sudo make altinstall

在那之后,无论我在我的终端上安装或更新什么,它都会给我未满足的依赖关系错误-

代码语言:javascript
复制
$ sudo apt-get update && sudo apt-get upgrade
Hit:1 http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu bionic InRelease
Hit:2 http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu bionic-updates InRelease
Hit:3 https://download.docker.com/linux/ubuntu bionic InRelease                    
Hit:4 http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu bionic-backports InRelease
Hit:5 http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu bionic-security InRelease
Hit:6 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic InRelease              
Hit:7 http://dl.google.com/linux/chrome/deb stable InRelease                       
Hit:8 http://dl.winehq.org/wine-builds/ubuntu bionic InRelease                     
Hit:9 http://ppa.launchpad.net/fingerprint/fingerprint-gui/ubuntu bionic InRelease 
Hit:10 https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04 ./ InRelease
Hit:11 http://ppa.launchpad.net/micahflee/ppa/ubuntu bionic InRelease              
Hit:12 http://ppa.launchpad.net/openshot.developers/ppa/ubuntu bionic InRelease    
Hit:13 http://packages.ros.org/ros/ubuntu bionic InRelease                         
Hit:14 http://wiki.jderobot.org/apt bionic InRelease                     
Reading package lists... Done                       
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
bzr : Depends: python:any
cython : Depends: python (< 2.8) but 3.8.0-1 is installed
      Depends: python:any (< 2.8)
      Depends: python:any (>= 2.7.5-5~)
googletest : Depends: python:any
libboost-mpi-python1.65.1 : Depends: python (< 2.8) but 3.8.0-1 is installed
                         Depends: python:any (< 2.8)
                         Depends: python:any (>= 2.7.5-5~)
mercurial : Depends: python (< 2.8) but 3.8.0-1 is installed
         Depends: python:any (< 2.8)
         Depends: python:any (>= 2.7~)
mercurial-common : Depends: python:any (< 2.8)
                Depends: python:any (>= 2.7.5-5~)
python-all : Depends: python (= 2.7.15~rc1-1) but 3.8.0-1 is installed
python-all-dev : Depends: python (= 2.7.15~rc1-1) but 3.8.0-1 is installed
python-asn1crypto : Depends: python:any (< 2.8)
                 Depends: python:any (>= 2.7.5-5~)
python-attr : Depends: python:any (< 2.8)
           Depends: python:any (>= 2.7.5-5~)
python-autobahn : Depends: python:any (< 2.8)
               Depends: python:any (>= 2.7.5-5~)
python-automat : Depends: python:any (< 2.8)
              Depends: python:any (>= 2.7.5-5~)
python-backports.functools-lru-cache : Depends: python:any (< 2.8)
                                    Depends: python:any (>= 2.7.5-5~)
python-bzrlib : Depends: python (< 2.8) but 3.8.0-1 is installed
             Depends: python:any (>= 2.6.6-7~)
python-cairo : Depends: python (< 2.8) but 3.8.0-1 is installed
            Depends: python:any (< 2.8)
            Depends: python:any (>= 2.7.5-5~)
python-catkin-pkg : Depends: python (< 2.8) but 3.8.0-1 is installed
python-catkin-pkg-modules : Depends: python (< 2.8) but 3.8.0-1 is installed
                         Depends: python:any (>= 2.6.6-7~)
python-cbor : Depends: python (< 2.8) but 3.8.0-1 is installed
           Depends: python:any (< 2.8)
           Depends: python:any (>= 2.7.5-5~)
python-cffi-backend : Depends: python (< 2.8) but 3.8.0-1 is installed
                   Depends: python:any (< 2.8)
                   Depends: python:any (>= 2.7~)
python-chardet : Depends: python:any (< 2.8)
              Depends: python:any (>= 2.7.5-5~)
python-click : Depends: python:any (< 2.8)
            Depends: python:any (>= 2.7.5-5~)
python-colorama : Depends: python:any (< 2.8)
               Depends: python:any (>= 2.7.5-5~)
python-concurrent.futures : Depends: python:any (< 2.8)
                         Depends: python:any (>= 2.7.5-5~)
python-configobj : Depends: python (< 2.8) but 3.8.0-1 is installed
python-constantly : Depends: python:any (< 2.8)
                 Depends: python:any (>= 2.7.5-5~)
python-crypto : Depends: python (< 2.8) but 3.8.0-1 is installed
             Depends: python:any (< 2.8)
             Depends: python:any (>= 2.7.5-5~)
python-cryptography : Depends: python (< 2.8) but 3.8.0-1 is installed
                   Depends: python:any (< 2.8)
                   Depends: python:any (>= 2.7.5-5~)
python-cycler : Depends: python:any (< 2.8)
             Depends: python:any (>= 2.7.5-5~)
python-dateutil : Depends: python:any (< 2.8)
               Depends: python:any (>= 2.7.5-5~)
python-dbus : Depends: python (< 2.8) but 3.8.0-1 is installed
           Depends: python:any (< 2.8)
           Depends: python:any (>= 2.7.5-5~)
python-defusedxml : Depends: python:any (< 2.8)
                 Depends: python:any (>= 2.7.5-5~)
python-dev : Depends: python (= 2.7.15~rc1-1) but 3.8.0-1 is installed
python-docutils : Depends: python:any (< 2.8)
               Depends: python:any (>= 2.7.5-5~)
python-empy : Depends: python:any (< 2.8)
           Depends: python:any (>= 2.7.5-5~)
python-enum34 : Depends: python:any (< 2.8)
             Depends: python:any (>= 2.7.5-5~)
python-gi : Depends: python (< 2.8) but 3.8.0-1 is installed
         Depends: python:any (< 2.8)
         Depends: python:any (>= 2.7.5-5~)
python-gnupg : Depends: python:any (< 2.8)
            Depends: python:any (>= 2.7.5-5~)
python-gobject-2 : Depends: python (< 2.8) but 3.8.0-1 is installed
                Depends: python:any (< 2.8)
                Depends: python:any (>= 2.7.5-5~)
python-gtk2 : Depends: python (< 2.8) but 3.8.0-1 is installed
           Depends: python:any (>= 2.6.6-7~)
python-httplib2 : Depends: python:any (< 2.8)
               Depends: python:any (>= 2.7.5-5~)
python-hyperlink : Depends: python:any (< 2.8)
                Depends: python:any (>= 2.7.5-5~)
python-idna : Depends: python:any (< 2.8)
           Depends: python:any (>= 2.7.5-5~)
python-incremental : Depends: python:any (< 2.8)
                  Depends: python:any (>= 2.7.5-5~)
python-ipaddress : Depends: python:any (< 2.8)
                Depends: python:any (>= 2.7.5-5~)
python-keyring : Depends: python:any (< 2.8)
              Depends: python:any (>= 2.7.5-5~)
python-keyrings.alt : Depends: python:any (< 2.8)
                   Depends: python:any (>= 2.7.5-5~)
python-launchpadlib : Depends: python:any (< 2.8)
                   Depends: python:any (>= 2.7.5-5~)
python-lazr.restfulclient : Depends: python:any (< 2.8)
                         Depends: python:any (>= 2.7.5-5~)
python-lazr.uri : Depends: python:any (< 2.8)
               Depends: python:any (>= 2.7.5-5~)
python-yaml : Depends: python (< 2.8) but 3.8.0-1 is installed
           Depends: python:any (< 2.8)
           Depends: python:any (>= 2.7.5-5~)
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

关于如何解决这个python版本冲突有什么想法吗?任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2021-04-28 17:35:34

有时,在为python3安装ros依赖项时,一些原始的ros包会被删除。正常情况下,在移除以下软件包之前,终端会给出一个“”提示,表示以下软件包将被移除。但大多数人不会注意到安装前的提示,并错过了。

再次运行ROS的安装命令是解决方案,如以下命令所示。

代码语言:javascript
复制
sudo apt-get install ros-melodic-desktop-full --fix-missing

在使用python3和ROS附带的python2.7时,您可以尝试使用以下命令。

代码语言:javascript
复制
sudo apt-get install python3-rospkg*
sudo apt-get update --fix-missing
sudo dpkg --configure -a
sudo apt-get install -f
sudo apt update

# install ros again as some packages are removed while installing python3-rospkg*
sudo apt-get install ros-melodic-desktop-full --fix-missing
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67256536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档