安装时遇到问题 / 运行

Trouble Installing / Running

我通过此处的文档安装了 openmdao (windows 10 plus anaconda):http://openmdao.org/twodocs/versions/latest/getting_started/getting_started.html

如果我真的使用 [all] 标志,似乎 pip 会尝试下载包的每个版本,所以我只是选择了 pip install openmdao

当我尝试 运行 上面的示例时 link 我得到这个错误:

AttributeError: 'Problem' object has no attribute 'model'

我尝试在 spyder 中重新 运行ning 并出现相同的错误,然后在终端中尝试了前几行以验证不存在模型属性。

我试图使用终端进一步跳转到代码,但出现了更多错误:

prob.driver=om.ScipyOptimizeDriver()
Traceback (most recent call last):

  File "<ipython-input-6-8ea598efdab2>", line 1, in <module>
    prob.driver=om.ScipyOptimizeDriver()

AttributeError: module 'openmdao.api' has no attribute 'ScipyOptimizeDriver'

我假设可能与 openmdao 浮动的不同版本断开连接,所以我安装了最新的非开发版本并尝试 运行 该主文件夹中的一些包含文件。我 运行 的所有示例都有相同的错误:

runfile('C:/Users/Vicconius/Anaconda3/OpenMDAO1-master/examples/beam_tutorial.py', wdir='C:/Users/Vicconius/Anaconda3/OpenMDAO1-master/examples')
Traceback (most recent call last):

  File "<ipython-input-7-7e855a208cb8>", line 1, in <module>
    runfile('C:/Users/Vicconius/Anaconda3/OpenMDAO1-master/examples/beam_tutorial.py', wdir='C:/Users/Vicconius/Anaconda3/OpenMDAO1-master/examples')

  File "C:\Users\Vicconius\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 710, in runfile
    execfile(filename, namespace)

  File "C:\Users\Vicconius\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 101, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/Vicconius/Anaconda3/OpenMDAO1-master/examples/beam_tutorial.py", line 218, in <module>
    top.setup()

  File "C:\Users\Vicconius\Anaconda3\OpenMDAO1-master\openmdao\core\problem.py", line 456, in setup
    connections = self._setup_connections(params_dict, unknowns_dict)

  File "C:\Users\Vicconius\Anaconda3\OpenMDAO1-master\openmdao\core\problem.py", line 234, in _setup_connections
    for node in input_graph.nodes_iter():

AttributeError: 'DiGraph' object has no attribute 'nodes_iter'

有什么想法吗?谢谢!

我可以想象两种情况:

  1. 您碰巧在当前本地目录中创建了一个 openmdao 文件夹。您正在同一目录中打开解释器或其他 运行 python 脚本。因此,当您尝试 import openmdao 时,它会首先选择本地文件夹 --- 而不是已安装的软件包。如果是这样,要么 cd 到另一个目录,要么 rename/remove 那个文件夹。

  2. 您的安装出现问题。您不知何故有多个相互冲突的版本。 要测试,首先使用 pip 卸载: pip uninstall OpenMDAO。 然后打开解释器试试 import openmdao 如果它以某种方式起作用,那么在您刚刚卸载它之后,这确认您以某种方式安装了多个。 您需要手动清理您的环境。 在解释器内部,openmdao.__file__ 应该会告诉您这个不稳定的第二个安装隐藏在哪里。您可以手动删除它,然后重复此导入测试,直到得到 ImportError。那时你知道你已经找到了所有的 rouge 安装,你可以安全地重试一个新的 pip 安装。