如题 在使用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. 确认模块或库的名称拼写正确。有时候拼写错误也会导致这个错误。