在 OpenMDAO 中使用 CaseReader 的 ModuleNotFoundError

问题描述

我正在尝试使用“my_file.db”中包含的 OpenMDAO 中的记录案例

当我执行以下代码时:

    import openmdao.api as om
    cr = om.CaseReader('my_file.db')

我收到以下错误

ModuleNotFoundError: 没有名为“groups”的模块

'groups' 是我用来记录案例的 openMDAO 代码中的一个文件夹,现在我试图从不同的目录导入它。如何重新定义 om.CaseReader 的路径以查找它需要的模块?

解决方法

尝试设置您的 PYTHONPATH,如下所述:

https://bic-berkeley.github.io/psych-214-fall-2016/using_pythonpath.html

,

解决方法:

import os
dirname = os.path.dirname(__file__)
import sys
sys.path.append( dirname )

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...