【Python】AttributeError: 'Rotation' object has no attribute 'from_dcm'

1|0问题描述

报错的代码如下:

from scipy.spatial.transform import Rotation def dcm2euler(mats: np.ndarray, seq: str = 'zyx', degrees: bool = True): eulers = [] for i in range(mats.shape[0]): r = Rotation.from_dcm(mats[i]) # from_dcm 找不到 eulers.append(r.as_euler(seq, degrees=degrees)) return np.stack(eulers)

报错信息:

AttributeError: 'Rotation' object has no attribute 'from_dcm'

2|0解决办法

解决方法:升级scipy

但是这里也有一些坑!!

我首先尝试使用以下命令去安装:

conda install -c cctbx202008 scipy

它会将scipy升级到1.7.3版本,然而很遗憾,依旧找不到from_dcm

但是这个指令会帮忙安装一些依赖包,比如:ca-certificates、certifi、openssl

之后我尝试使用pip安装

pip install --upgrade scipy

好像也是1.8.0,但是还是无法使用

所以我卸载了pip安装的scipy

pip uninstall scipy

然后,我尝试去Anaconda官网找合适的scipy

我尝试了指令:

conda install -c conda-forge scipy

它给我安装的版本是1.5.3,回到程序中,找到了from_dcm,问题也就解决了


__EOF__

本文作者在青青草原上抓羊
本文链接https://www.cnblogs.com/seansheep/p/16188156.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   SeanSiyang  阅读(499)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示