在hubserering安装服务模块的时候,报错:ImportError: cannot import name 'amp_state' from 'paddle.fluid.dygraph.amp.auto_cast' ,不知道具体怎么解决,有哪位大神谁遇到过,解答一下呢
这个错误可能是由于您使用的 PaddlePaddle 版本过旧导致的。amp_state
是最新版本的 PaddlePaddle 中的 API,旧版本中没有定义这个 API。
请检查您使用的 PaddlePaddle 版本是否符合依赖要求。推荐您尝试更新 PaddlePaddle 至最新版本,如果您已经使用最新版本但仍然遇到这个问题,请尝试卸载并重新安装 PaddlePaddle,或者检查您的环境变量设置是否正确。
1、请检查您使用的 PaddlePaddle 版本是否符合依赖要求。-----这个是怎么检查呢?paddle 和OCR安装后用测试代码测试没有问题,结果能正常输出。是不是说明依赖什么的也没有问题。
2、推荐您尝试更新 PaddlePaddle 至最新版本,如果您已经使用最新版本但仍然遇到这个问题,请尝试卸载并重新安装 PaddlePaddle-----已经检查过
3、或者检查您的环境变量设置是否正确。---路径应该没有问题,export PATH=$PATH:/usr/local/python3/bin
4、参数过在对应文件下,把下面语句注释掉,不会报错,hub 下安装其它配置和启动配置没有问题,但使用中会发现端口阻塞,无结果输出情况,不知道是不是amp_state没有导入的原因。
try:
from paddle.amp.auto_cast import amp_state
except ImportError:
from paddle.fluid.dygraph.amp.auto_cast import amp_state