【问题标题】:pkg_resources.DistributionNotFound: The 'docutils' distribution was not found and is required by catkin-pkgpkg_resources.DistributionNotFound:未找到“docutils”分发,catkin-pkg 需要它
【发布时间】:2017-12-25 09:55:01
【问题描述】:

我在 Ubuntu 16.04 上安装 ros kinetic,当我尝试 catkin_make 时出现此错误:

ibrahim@ibrahim-Lenovo-ideapad-500-15ISK:~$ mkdir -p ~/catkin_ws/src
ibrahim@ibrahim-Lenovo-ideapad-500-15ISK:~$ cd ~/catkin_ws
ibrahim@ibrahim-Lenovo-ideapad-500-15ISK:~/catkin_ws$ catkin_make
Base path: /home/ibrahim/catkin_ws
Source space: /home/ibrahim/catkin_ws/src
Build space: /home/ibrahim/catkin_ws/build
Devel space: /home/ibrahim/catkin_ws/devel
Install space: /home/ibrahim/catkin_ws/install
####
#### Running command: "cmake /home/ibrahim/catkin_ws/src -DCATKIN_DEVEL_PREFIX=/home/ibrahim/catkin_ws/devel -DCMAKE_INSTALL_PREFIX=/home/ibrahim/catkin_ws/install -G Unix Makefiles" in "/home/ibrahim/catkin_ws/build"
####
CMake Error at CMakeLists.txt:20 (message):
  Search for 'catkin' in workspace failed (catkin_find_pkg catkin
  /home/ibrahim/catkin_ws/src): Traceback (most recent call last):

    File "/usr/local/bin/catkin_find_pkg", line 5, in <module>
      from pkg_resources import load_entry_point
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2927, in <module>
      @_call_aside
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2913, in _call_aside
      f(*args, **kwargs)
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
      working_set = WorkingSet._build_master()
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 635, in _build_master
      ws.require(__requires__)
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 943, in require
      needed = self.resolve(parse_requirements(requirements))
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 829, in resolve
      raise DistributionNotFound(req, requirers)

  pkg_resources.DistributionNotFound: The 'docutils' distribution was not
  found and is required by catkin-pkg


-- Configuring incomplete, errors occurred!
See also "/home/ibrahim/catkin_ws/build/CMakeFiles/CMakeOutput.log".
Invoking "cmake" failed
ibrahim@ibrahim-Lenovo-i

【问题讨论】:

    标签: python cmake ros catkin


    【解决方案1】:

    您似乎缺少docutils 包。试试

    pip3 install docutils
    

    如果您的权限被拒绝,请尝试在其后添加 --user(或 sudo)。

    【讨论】:

    • 命令不起作用它说“bash:pip3:找不到命令”所以我尝试了 sudo apt-get install docutils 但我得到了这个包 docutils 是由提供的虚拟包:python3-docutils 0.12 +dfsg-1 python-docutils 0.12+dfsg-1 你应该明确选择一个来安装。 E: 包 'docutils' 没有安装候选
    • 然后我尝试了 sudo apt-get install docutils-* 并得到了这个 Reading package lists... Done Building dependency tree Reading state information... Done Note, selection 'docutils-writer-odt'对于 glob 'docutils-' 注意,为 glob 'docutils-' 选择 'docutils-common' 注意,对于 glob 'docutils-*' 选择 'docutils-doc' docutils-common 已经是最新版本(0.12+dfsg-1)。 docutils-common 设置为手动安装。 docutils-doc 已经是最新版本(0.12+dfsg-1)。 docutils-doc 设置为手动安装 0 升级,0 新安装,0 删除,98 未升级
    • 您需要安装python3才能获得pip3。试试sudo apt-get install python3
    【解决方案2】:

    如果你尝试过

    $ sudo pip install docutils
    

    遇到同样的问题,然后尝试升级setuptools 包:

    $ sudo pip install -U setuptools
    

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 1970-01-01
      • 2019-05-12
      • 2016-09-12
      • 1970-01-01
      • 2016-11-29
      • 2019-10-19
      • 1970-01-01
      • 2019-11-12
      相关资源
      最近更新 更多