No module ‘_ext‘

问题:import _ext as _backend ModuleNotFoundError: No module named '_ext'

最近在复现《Reference-based Image Super-Resolution with
Deformable Attention Transformer》这篇文章,在服务器上配置环境,配环境弄了好久,主要就是这个mmsr兼容性特别差,配了10天最后终于解决这个问题。

# 克隆项目
git clone https://github.com/lbin/DCNv2.git
cd DCNv2

# 显示远程所有分支
git branch -r

# 所有分支信息
#  origin/HEAD -> origin/master
#  origin/master
#  origin/pytorch_1.11
#  origin/pytorch_1.5
#  origin/pytorch_1.6
#  origin/pytorch_1.7
#  origin/pytorch_1.9
#  origin/pytorch_2.0.1

# 切换分支
git checkout pytorch_1.9 
# 根据本地安装的pytorh版本切换到对应的分支, 
# 比如当前安装版本为pytorch1.9是,切换到pytorch_1.9分支;若当前pytorch版本为2.0.1,则切换到pytorch2.0.1分支

# 安装DCNv2
python setup.py build develop
执行以上步骤,即可安装成功。同时也解决了一直编译c++失败的问题

我的环境是torch2.1.0+cuda12.1,服务器cuda为12.5,mmcv-full1.7.1

### 回答1: 这个错误提示是Python中的一个模块导入错误,可能是由于缺少某个扩展模块导致的。建议检查你的Python环境是否完整,并尝试重新安装相关的扩展模块。如果问题仍然存在,可以尝试在Python环境中手动添加该模块。 ### 回答2: "No module named '_ext'"是Python的一个错误提示,表示在当前的Python环境中找不到名为"_ext"的模块。 一种可能的原因是,您的代码中使用了一个错误的模块名或者该模块不存在。解决这个问题的方法是检查代码中使用的模块名是否正确并确保该模块已经正确安装。 另一种可能的原因是您的Python环境缺少了一些必需的依赖项。在某些情况下,需要安装一些扩展工具和库才能使用某些模块。您可以通过使用包管理工具如pip或conda来安装相应的依赖项。例如,对于包管理工具pip,您可以使用以下命令来安装扩展工具和库: ``` pip install torch torchvision ``` 此外,也可以尝试更新Python的版本或者重新安装所需的模块。 总之,"No module named '_ext'"错误提示意味着Python环境无法找到所需要的模块。您需要检查模块名的拼写是否正确,确保模块已正确安装并检查是否缺少一些必要的依赖项。 ### 回答3: 出现"no module named '_ext'"错误通常表示在Python环境中缺少了名为'_ext'的模块。要解决这个问题,可以遵循以下步骤: 1. 确保你正在使用的是正确版本的Python。某些模块可能只适用于特定的Python版本。可以通过在终端上键入'python --version'来检查Python版本。 2. 确认'_ext'模块是否已正确安装。使用命令'pip list'在终端上列出所有已安装的Python模块。检查是否存在名为'_ext'的模块。如果不存在,需要安装这个模块。 3. 使用命令'pip install _ext'来安装'_ext'模块。确保你的计算机上已正确配置了pip工具,并且网络连接正常。 4. 如果'_ext'模块没有在Python Package Index(PyPI)上注册,那么你需要从其他来源获取该模块的安装文件。请参考模块的官方文档或作者提供的说明以获取安装文件,并按照他们提供的步骤进行安装。 5. 如果上述步骤都无法解决问题,那么可能是因为'_ext'模块并不是一个标准的Python模块,或者该模块只能在特定的环境中使用。在这种情况下,你需要更进一步了解该模块的适用条件和相关要求,并根据需要进行调整。 总结而言,当出现"no module named '_ext'"错误时,应该先确认Python版本和模块安装情况,然后尝试使用pip工具安装模块。如果问题仍然存在,需要进一步的调查和了解模块的相关情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值