如题 在使用repo 拉取瑞芯微提供的sdk 时,由于Ubuntu 版本不同,导致 执行repo sync 更新代码时报错:ModuleNotFoundError: No module named 'formatter'。

原因就是:formatter已经在python3.4标记成废弃接口,在python3.10已经正式删除,并且其依赖的cStringIO也已经删除。因此就算你按照网上教程添加这个模块也会出现各种各样的错误。

其实Google已经提供了解决方法:

help: switch from formatter module to textwrap (303282) · Gerrit Code Review (googlesource.com)

按照提交修改

subcmds/help.py

就可以解决这个问题了。

注意:不要修改python版本

最后 “祝你成功!”

如题 在使用repo 拉取瑞芯微提供的sdk 时,由于Ubuntu 版本不同,导致 执行repo sync 更新代码时报错:ModuleNotFoundError: No module named 'formatter'。原因就是:formatter已经在python3.4标记成废弃接口,在python3.10已经正式删除,并且其依赖的cStringIO也已经删除。因此就算你按照网上教程添加这个模块也会出现各种各样的错误。
跨目录导包,运行python脚本时,有时出现如题的错误。原因一般是用了os,sys两个模块,而没有理解清楚两者的关系。os是关于本地系统的操作,sys是关于python环境的操作,如模块搜索路径配置。 一种情况如下: im po rt sys, os sys.path.append(os.pardir) # 为了导入父目录的文件而进行的设定 注意到,这里os.pardir是当前操作系统工作目录的父...
" ModuleNotFoundError : No module named 'xxx'"这个 报错 是个非常常见的 报错 ,几乎每个python程序员都遇到过,导致这个 报错 的原因也非常多,下面是我曾经遇到过的原因和解决方案 module 包没安装 忘了im po rt 没有__init__.py文件 package包的版本不对 自定义的包名与安装的包名相同,导致im po rt包的时候导错了包 没设置PYTHO...
一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过im po rt spam使用。 模块分4个通用类别:   1 使用python编写的.py文件   2 已被编译为共享库或DLL的C或C++扩展   3 把一系列模块组织到一起的文件夹(注:文件夹下有一个init.py文件,该文件夹称之为包)   4 使用C编写并链接到pytho...
明明pip install 下载了,还是显示没有这个模块,查了好久才发现默认的python版本与所用的不同,我所使用的是python3.5,而服务器默认的是python2.7 python2 --version #查看python2安装版本 python3 --version #查看python3安装版本 python --version #查看默认python版本 Python...
re po 2docker Git Hub操作 触发从您的 Git Hub存储库构建一个启用了Jupyter的Docker映像,并将该映像推送到您选择的Docker注册表中。 这将自动尝试的从存储库中找到的配置文件构建环境。 阅读re po 2docker上的完整文档以获取更多信息: ://re po 2docker.readthedocs.io 通过这个动作生成的图像被自动地标记与两个latest和<SHA>对应于相关 。 这两个标签都被推送到用户指定的Docker注册表中。 如果注册表中已存在带有latest标记的现有映像,则此操作将尝试将该映像作为缓存拉出,以减少不必要的构建步骤。 我该怎么办?
ModuleNotFoundError : No module named 're po '这个错误通常是由于Python无法找到所需的模块或库而引起的。可能的原因是模块或库未正确安装或未添加到Python路径中。解决这个问题的方法有以下几种: 1. 确认模块或库已正确安装。可以使用pip命令或手动安装来安装模块或库。 2. 确认模块或库已添加到Python路径中。可以使用sys.path查看Python路径,并确保模块或库所在的路径已添加到路径中。 3. 确认模块或库的名称拼写正确。有时候拼写错误也会导致这个错误。