No SDP backend available, likely because you are running in pytorch versions
如果SD控制台出现错误,可能是由以下原因导致的:
网络连接问题。如果网络连接存在问题,可能会导致SD控制台无法正常访问。建议您检查一下网络连接和SD控制台的访问设置,以确定是否存在网络连接问题。
系统配置问题。如果SD控制台的系统配置存在问题,可能会导致SD控制台无法正常运行。建议您检查一下SD控制台的系统配置和环境设置,以确定是否存在系统配置问题。
软件版本问题。如果SD控制台的软件版本过低或者存在软件缺陷,可能会导致SD控制台出现错误。建议您检查一下SD控制台的软件版本和更新记录,以确定是否存在软件版本问题。
如果SD控制台出现错误,可以尝试以下方法进行解决:
检查网络连接。确保网络连接畅通,检查SD控制台的访问设置和网络配置,以确保网络连接正常。
检查系统配置。检查SD控制台的系统配置和环境设置,以确保系统配置正确。
更新软件版本。检查SD控制台的软件版本和更新记录,以确定是否需要更新软件版本或修复软件缺陷。
。根据您提供的错误信息 "No SDP backend available, likely because you are running in pytorch versions",这个错误提示表明没有可用的SDP后端,并且可能是因为您正在使用的PyTorch版本不支持SDP。
SDP(Scalable Distributed Deep-RL)是一种用于分布式深度强化学习的软件框架,但是它并不是PyTorch的一部分。因此,如果您在PyTorch中看到这个错误,通常是由于代码中使用了SDP相关的功能或库,而您没有正确配置或安装SDP的后端。
要解决这个问题,您可以尝试以下步骤:
确认SDP依赖:检查您的代码和环境是否确实需要使用SDP。如果您不需要使用SDP,那么您可以考虑删除与SDP相关的代码或库。
安装和配置SDP:如果您确实需要使用SDP,请参考SDP的官方文档或指南,正确安装和配置SDP的后端。确保按照SDP的要求进行设置,并满足所需的依赖项。
检查版本兼容性:确保您使用的SDP后端版本与您所使用的PyTorch版本兼容。查看SDP和PyTorch的文档,确认所使用的版本之间的兼容性要求。
如果问题仍然存在,建议您查阅SDP的官方文档、社区论坛或联系SDP的支持团队,以获取更详细和专业的技术支持。他们将能够提供针对您特定情况的解决方案和指导。
springboot版本问题,尝试换到和其他博主一样的版本,未解决。
清idea缓存,重启,未解决。
换成自己指定的maven仓库,未解决。
我决定自己去下载jar包,阿里云的仓库地址,先试试旧版本,搜索spring-cloud-starter-alicloud-oss,下载成功,放到项目的library里面,即
加入之后,这个问题依然没有解决。
反转来了!!我发现是我在运行测试类的时候没有添加测试类@RunWith(SpringRunner.class)!!于是我加上了这个注释,可是依然报错
APPLICATION FAILED TO START
Description:
The bean 'ossStorageProtocolResolver', defined in class path resource [com/alibaba/cloud/spring/boot/oss/autoconfigure/OssAutoConfiguration.class], could not be registered. A bean with that name has already been defined in class path resource [com/alibaba/alicloud/oss/OssAutoConfiguration.class] and overriding is disabled.
Action:
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
2021-03-17 14:01:37.522 ERROR 3180 --- [ main] o.s.test.context.TestContextManager : Caught exception while allowing TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener@49e53c76] to prepare test instance [com.hup.mall.product.MallProductApplicationTests@1aa99005]
java.lang.IllegalStateException: Failed to load ApplicationContext
这回就好办了,报错信息写的很清楚,大致意思就是我在反复导入jar包修改jar包的过程中,ossStorageProtocolResolver这个bean写入重复了。在yml文件中配置一下spring.main.allow-bean-definition-overriding=true就好了。直接copy报错信息里面的
spring:
main:
allow-bean-definition-overriding=true
1
2
3
然后配置之后依然报错:
在Caused by: org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'spring.main' to org.springframework.boot.SpringApplication
at org.springframework.boot.context.properties.bind.Binder.handleBindError(Binder.java:242)
at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:218)
at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:202)
at org.springframework.boot.context.properties.bind.Binder.bind(Binder.java:159)
at org.springframework.boot.SpringApplication.bindToSpringApplication(SpringApplication.java:537)
... 29 more
粗心的我把格式写错了,改成下面就好了
spring:
main:
allow-bean-definition-overriding: true
最后测试类运行成功
总结:依赖内部报错,问题不大,重点是要细心。我这次把错误原因搞错了,整个解决问题的方向就歪了,浪费了好多时间。
PS
最后的jar包我使用的是旧版本的2.2.0.RELEASE
新版本当然也可以用,但是要加入
com.alibaba.cloud
aliyun-spring-boot-dependencies
1.0.0
pom
import
因为OSS依赖被转移到了alibaba/aliyun-spring-boot仓库中。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。