Openmdao testflo 1 个失败案例 - (test_map.py:TestMap.test_comp_map) 和 612 个跳过案例

Openmdao testflo 1 failed case - (test_map.py:TestMap.test_comp_map) and 612 skipped cases

我最近使用 pip install 安装了 openmdao 3.16.0。当我尝试 运行 单元测试用例 (testflo openmdao -n 1) 时,我看到 2680 个已经通过,1 个失败 (test_map.py) 并且跳过了 612 个用例。这是错误消息:

C:\Users\anuha\Anaconda3\lib\site-packages\openmdao\surrogate_models\tests\test_map.py:TestMap.test_comp_map ... 失败 (00:00:0.03, 142 MB) C:\Users\anuha\Anaconda3\lib\site-packages\openmdao\utils\options_dictionary.py:332: OMDeprecationWarning:'train:Nc' 不是有效的 python 名称,在未来的版本中将成为无效的选项名称。您可以通过使用有效的 python 名称声明此选项来防止此警告(以及将来的异常)。 C:\Users\anuha\Anaconda3\lib\site-packages\openmdao\utils\general_utils.py:88: SetupWarning:'sub':尝试从 'tgt.x' 连接到 'cmp.x',但 'tgt.x' 是一个输入。所有连接都必须从输出到输入。

回溯(最后一次调用): 文件“C:\Users\anuha\Anaconda3\lib\site-packages\testflo\test.py”,第 418 行,在 _try_call 中 功能() 文件“C:\Users\anuha\Anaconda3\lib\site-packages\openmdao\surrogate_models\tests\test_map.py”,第 65 行,在 test_comp_map assert_near_equal(p['compmap.eff'], p['compmap.Nc']*p['compmap.Rline']**2+p['compmap.alpha'], tol) 文件“C:\Users\anuha\Anaconda3\lib\site-packages\openmdao\utils\assert_utils.py”,第 522 行,在 assert_near_equal %(实际、期望、误差、公差)) ValueError:实际 [3.6],所需 [4.1895],相对误差 0.1407089151450053,公差 0.1

感谢您的帮助!

这似乎是在 Windows 环境中使用最新版本 numpy 的特定代理模型的错误。该错误已记录 here 并将在未来的版本中解决。

如果这是您唯一的错误并且您没有在工作中使用替代模型,您应该没问题。

如果您需要通过此测试,您应该能够创建一个工作环境:

conda create -n OpenMDAO python=3.8 numpy=1.18 scipy=1.4

或者,我会建议 运行 在 Linux 环境中使用 WSL 的 OpenMDAO。