首页 > 解决方案 > Catkin 工具给出:"{!r}".format(fileobj)) from None 语法错误

问题描述

最近我安装了catkin工具。我的系统(Ubuntu 18.04)上安装了 ros(旋律)。问题是我可以使用 catkin_init_workspace,但不能使用 catkin init。使用 catkin_init 或 catkin 工具的任何命令都会给我一个错误,即缺少 asyncio。所以我使用 pip 安装了 asyncio,但现在我收到了这个错误:

Traceback (most recent call last):
File "/home/comp/.local/bin/catkin", line 11, in <module>
load_entry_point('catkin-tools==0.4.5', 'console_scripts', 'catkin')()
File "/home/comp/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 489, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/home/comp/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2852, in load_entry_point
return ep.load()
File "/home/comp/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2443, in load
return self.resolve()
File "/home/comp/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2449, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/home/comp/.local/lib/python2.7/site-packages/catkin_tools/commands/catkin.py", line 28, in <module>
from catkin_tools.common import is_tty
File "/home/comp/.local/lib/python2.7/site-packages/catkin_tools/common.py", line 24, in <module>
import asyncio
File "/home/comp/.local/lib/python2.7/site-packages/asyncio/__init__.py", line 9, in <module>
from . import selectors
File "/home/comp/.local/lib/python2.7/site-packages/asyncio/selectors.py", line 39
"{!r}".format(fileobj)) from None
                           ^
SyntaxError: invalid syntax

这是我为得到这个错误所做的:

我刚刚创建了一个包含 src 目录的目录并运行:

catkin init

显然 catkin_init_workspace 工作正常。此外,这是我按照说明安装 catkin 工具的地方:

https://catkin-tools.readthedocs.io/en/latest/installing.html

这是我用来安装 asyncio 的命令:

pip uninstall asyncio

我在 catkin build 中也遇到了这个错误,因为 catkin_make 工作正常(基本上 catkin 工具给出了这个错误)。我认为这与python版本或其他东西有关。任何帮助表示赞赏!

标签: pythonpython-3.xpython-2.7roscatkin

解决方案


推荐阅读