安装错误_ImportError: cannot import name ‘XXX‘循环引用 绕晕TT(deepsolo)

本文主要是介绍安装错误_ImportError: cannot import name ‘XXX‘循环引用 绕晕TT(deepsolo),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这里写目录标题

    • error: Couldn't find a setup script in /tmp/easy_install-lfpvj6p4/scikit_image-0.22.0.tar.gz
    • pip install -v -e . 和 python setup.py develop功能一样吗
    • AttributeError: module ‘PIL.Image’ has no attribute ‘LINEAR’
    • ImportError: cannot import name 'string_metric' from 'rapidfuzz'
    • 循环引用、调包死锁
    • -bash: syntax error near unexpected token `newline'问题解决
    • evaluation(deepsolo)
      • config和modle如果不匹配
    • SyntaxError: EOL while scanning string literal
    • ModuleNotFoundError: No module named 'pytorch_lightning'
    • ModuleNotFoundError: No module named 'lmdb'
    • No module named 'pytorch_lightning.strategies'
    • 注意:千万不要手欠去修改源码
    • Set the environment variable HYDRA_FULL_ERROR=1 for a complete stack trace.
    • ncclInvalidUsage: This usually reflects invalid usage of NCCL library (such

error: Couldn’t find a setup script in /tmp/easy_install-lfpvj6p4/scikit_image-0.22.0.tar.gz

python setup.py build develop

这行代码报错,按以下代码查看python setup.py后面接什么

python setup.py --help-commands

发现build develop是分别两个功能
python setup.py build 没问题
python setup.py develop包上面的错

没法解决,发现
pip3 install -v -e .

python3 setup.py develop
好像功能相同,于是用上面那条安装了

后来重新python setup.py develop也不报错了

pip install -v -e . 和 python setup.py develop功能一样吗

pip3 install -v -e .

python3 setup.py develop
一个作用吗?

AttributeError: module ‘PIL.Image’ has no attribute ‘LINEAR’

安装低版本pillow,新版本取消了LINEAR参数。

#pillow包与torchvision的版本不匹配,降级pillow解决

pip uninstall pillow

pip install pillow==9.0.1 --no-cache-dir
降低pillow版本即可

ImportError: cannot import name ‘string_metric’ from ‘rapidfuzz’

该错误通常是由于安装的 rapidfuzz 版本过低导致的
pip uninstall rapidfuzz
pip install rapidfuzz
升级了还不行

循环引用、调包死锁

debug到眼睛即将瞎掉
在这里插入图片描述
解决方案就是
在这里插入图片描述
用的是解法一,解法1:直接导入模块名,通过模块调用其中的函数

显然,有两个module,一个是adet.evaluation,一个是adet.evaluation.text_evaluation_all

helpful!!! python解决循环引用问题

python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用.可以通过以下方式查看导入路径.
1、ImportError: cannot import name ‘XXX‘ 问题最全解最根本决方案 [循环引用](确实挺全的,主要解决的方法还是上面那个链接,这篇多加了个建议优化代码结构!
2、ImportError :cannot import name xxxxxx 的三种类型的解决方法,给出了具体循环调用的例子,比我遇到的其实要复杂,全路径这种方法在我这儿不work,实用价值不大,用于理解循环调用

3、Python的from和import用法,没有太明白,大概
from math import pi ,pi是包含在math 模块里的东西

是我错

from adet.evaluation import text_eval_script
from adet.evaluation import text_eval_script_ic15
# import adet.evaluation

这样可以避免,导入text_eval_script.py两个文件,真正的错误在这两个文件里,
注释掉from rapidfuzz import string_metric就好了
主要就是这条语句出错,看了一下 rapidfuzz的_init_ .py文件,根本没有string_metric这个函数或者是什么别的东西
学到的,import的可能是个py文件,逐层import, 最终应该是某个py文件里的function

最终!!!!!!
rapidfuzz包版本过高
解决方式:降低该包版本为1.1.1版本

pip install rapidfuzz==1.1.1

吐血了!!!!

-bash: syntax error near unexpected token `newline’问题解决

原因:bash语法错误,例如,

仔细查看发现语句中不能有’<‘和’>',删除这两个符号即可:

evaluation(deepsolo)

python tools/train_net.py --config-file ${CONFIG_FILE} --eval-only MODEL.WEIGHTS ${MODEL_PATH}

$ {CONFIG_FILE} 直接换成绝对路径就好,$ { } $ 是不用保留的TT

例如


python tools/train_net.py --config-file configs/R_50/TotalText/finetune_150k_tt_mlt_13_15.yaml --eval-only MODEL.WEIGHTS work_dirs/tt_res50_finetune_synth-tt-mlt-13-15.pth

在这里插入图片描述

python demo/demo.py --config-file configs/R_50/TotalText/finetune_150k_tt_mlt_13_15.yaml --input datasets/ocr_en_422k --output output/ocr_en --opts MODEL.WEIGHTS work_dirs/tt_res50_finetune_synth-tt-mlt-13-15.pth
python demo/demo.py --config-file configs/R_50/TotalText/finetune_150k_tt_mlt_13_15.yaml --input datasets/ocr_zh_230920_381k --output output/ocr_zh --opts MODEL.WEIGHTS work_dirs/tt_res50_finetune_synth-tt-mlt-13-15.pth

分界线(89.6)

python demo/demo.py --config-file configs/ViTAEv2_S/TotalText/finetune_150k_tt_mlt_13_15_textocr.yaml --input datasets/ocr_en_422k --output output/ocr_en --opts MODEL.WEIGHTS work_dirs/tt_vitaev2-s_finetune_synth-tt-mlt-13-15-textocr.pth

在这里插入图片描述
中英文混合图片里有时候识别过度

python demo/demo.py --config-file configs/ViTAEv2_S/TotalText/finetune_150k_tt_mlt_13_15_textocr.yaml --input datasets/ocr_zh_230920_381k --output output/ocr_zh --opts MODEL.WEIGHTS work_dirs/tt_vitaev2-s_finetune_synth-tt-mlt-13-15-textocr.pth
python demo/demo.py --config-file configs/R_50/TotalText/finetune_150k_tt_mlt_13_15.yaml --input datasets/ocr_zh_230920_381k --output output/ocr_zh --opts MODEL.WEIGHTS work_dirs/tt_vitaev2-s_finetune_synth-tt-mlt-13-15-textocr.pth

无法识别中文,这块模块搭配错了好像,中英文混合 连英文都识别不了

config和modle如果不匹配

python demo/demo.py --config-file configs/R_50/TotalText/finetune_150k_tt_mlt_13_15.yaml  --input datasets/ocr_en_422k --output output/ocr_en --opts MODEL.WEIGHTS work_dirs/tt_vitaev2-s_finetune_synth-tt-mlt-13-15-textocr.pth

在这里插入图片描述

python demo/demo.py --config-file configs/R_50/TotalText/finetune_150k_tt_mlt_13_15.yaml  --input datasets/ocr_en_422k --output output/ocr_en --opts MODEL.WEIGHTS work_dirs/tt_vitaev2-s_finetune_synth-tt-mlt-13-15-textocr.pth

无法识别!!!
"/data1/xyj/DeepSolo-main/datasets/ocr_zh_230920_381k/"
主要是识别中文的,英文识别功能差一点
在这里插入图片描述
英文数据集上,中文可以精准识别,但是英文差点

python demo/demo.py --config-file configs/ViTAEv2_S/ReCTS/finetune.yaml --input datasets/ocr_en_422k --output output/ocr_en --opts MODEL.WEIGHTS work_dirs/rects_vitaev2-s_finetune.pth

中文数据集上

python demo/demo.py --config-file configs/ViTAEv2_S/ReCTS/finetune.yaml --input datasets/ocr_zh_230920_381k --output output/ocr_zh --opts MODEL.WEIGHTS work_dirs/rects_vitaev2-s_finetune.pth

在这里插入图片描述
中英文都可以,但是被遮挡一半的文字 表现不太好
configs/ViTAEv2_S/ReCTS/finetune.yaml

SyntaxError: EOL while scanning string literal

检查代码:

1、是否有单引号、双引号、或三引号没有闭合(‘’只有开头没有闭合)。
2、如果是多行字符串需要使用三引号。单引号、双引号、引起来的字符串文字不能跨越多行

ModuleNotFoundError: No module named ‘pytorch_lightning’

PyTorch Lightning安装

ModuleNotFoundError: No module named ‘lmdb’

just pip install

No module named ‘pytorch_lightning.strategies’

https://github.com/Lightning-AI/pytorch-lightning/discussions/11664

pytorch_lightning.strategies will be available in v1.6 release and is only available in master at the moment.
安装1.6.0版本的pytorch_lightning

注意:千万不要手欠去修改源码

正确解决方案:更换版本

Set the environment variable HYDRA_FULL_ERROR=1 for a complete stack trace.

设置方法:直接在python指令前加HYDRA_FULL_ERROR=1就可以
HYDRA_FULL_ERROR=1 python foo.py

 export HYDRA_FULL_ERROR=1python foo.py

ncclInvalidUsage: This usually reflects invalid usage of NCCL library (such

这个机器只有两张卡,但是我在另一台机器跑过四张卡的,修改即可。我的情况是–num-gpus 8,可是没有8张卡

python projects/SWINTS/train_net.py --num-gpus 4 --config-file projects/SWINTS/configs/SWINTS-swin-pretrain.yaml

python demo/demo.py
–config-file projects/SWINTS/configs/SWINTS-swin-finetune-totaltext.yaml
–input datasets/ocr_en_422k/*
–output output/ocr_en
–confidence-threshold 0.4
–opts MODEL.WEIGHTS work_dirs/swin_imagenet_pretrain.pth

这篇关于安装错误_ImportError: cannot import name ‘XXX‘循环引用 绕晕TT(deepsolo)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/452887

相关文章

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

python安装完成后可以进行的后续步骤和注意事项小结

《python安装完成后可以进行的后续步骤和注意事项小结》本文详细介绍了安装Python3后的后续步骤,包括验证安装、配置环境、安装包、创建和运行脚本,以及使用虚拟环境,还强调了注意事项,如系统更新、... 目录验证安装配置环境(可选)安装python包创建和运行Python脚本虚拟环境(可选)注意事项安装

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i