python - 在 6 周前运行良好的代码中遇到新的 numpy 溢出
问题描述
我定期使用称为 mordred-descriptor 的分子描述符计算器。我上次运行它时(2021 年 1 月 11 日)它运行良好(工作完成且没有错误)。
错误参考是 numpy\core\fromnumeric.py:1897: RuntimeWarning:overflow遇到reduce return um.multiply.reduce(a, axis=axis, dtype=dtype, out=out, **kwargs)
我从 2021 年 2 月 22 日开始,在 3 台不同的机器上(2 台 Win 10 64 位和 OSX 10.14)。
在所有机器上,代码都在通过 Anaconda3(使用 conda)创建和访问的环境中运行。Anaconda 导航器版本 1.9.2、1.9.12 和 1.10。我在每台机器上有多个环境,在 python 3.7 中,每台机器上至少有 2 个环境可用。
现在所有机器都出现问题,无论环境是否已更新(据我所知)。我发现没有办法恢复以前无错误的执行。2019 年 11 月,一位用户在 mordred github 网站的“问题”页面上报告了此问题。该问题的第二次报告已在 2021 年 2 月 11 日的页面上进行。在 github 页面上没有解决问题的回复。
我在 python 3.7 中尽可能地降级了 numpy,对于 pandas 也是如此。并从头开始创建新环境。
在我使用 mordred 的几年中,需要修复一些错误,但这些情节结果很好(例如,当 ix 在 pandas 中被弃用时,在几行代码中将 ix 替换为 iloc(或 iat))。
我绝不是 python 专家,但我使用 mordred 学到了一些东西。这个让我难住了。
Conda 为 2 台机器配置了自动更新,为 1 台机器配置了自动更新,但对于这个问题没有任何影响。
我不确定我应该在哪里寻找,所以我希望比我更了解的人会提供帮助。
谢谢,
plkx
解决方案
推荐阅读
- .net - 如何使用 Windows 身份验证修复 ASP.NET Core 应用程序中的太多重定向错误?
- kubernetes - Kubeflow 管道终止通知
- reactjs - 如何在根/父条目中使用 useContext 访问上下文数据?
- c# - 如何调试 Azure EventHubs?
- dns - 如何从 DNS 服务器获取所有记录?
- javascript - 如何在不出错的情况下更新 redux 状态
- r - ggpubr 中是否有一些代码将 P 值变为非科学以添加到图形中
- c# - 如果我添加“Outlook 项目”类型的附件或通过链接共享文档,Outlook 附件包含一些未知图像“image00001”
- android - 在 Android Firestore 的批处理操作中通过 set() 方法增加一个字段
- algorithm - 检查从节点 a 到节点 b 的路径上是否存在具有属性的节点