安装时遇到问题 / 运行
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'
有什么想法吗?谢谢!
我可以想象两种情况:
您碰巧在当前本地目录中创建了一个 openmdao
文件夹。您正在同一目录中打开解释器或其他 运行 python 脚本。因此,当您尝试 import openmdao
时,它会首先选择本地文件夹 --- 而不是已安装的软件包。如果是这样,要么 cd
到另一个目录,要么 rename/remove 那个文件夹。
您的安装出现问题。您不知何故有多个相互冲突的版本。
要测试,首先使用 pip 卸载:
pip uninstall OpenMDAO
。
然后打开解释器试试
import openmdao
如果它以某种方式起作用,那么在您刚刚卸载它之后,这确认您以某种方式安装了多个。
您需要手动清理您的环境。
在解释器内部,openmdao.__file__
应该会告诉您这个不稳定的第二个安装隐藏在哪里。您可以手动删除它,然后重复此导入测试,直到得到 ImportError
。那时你知道你已经找到了所有的 rouge 安装,你可以安全地重试一个新的 pip 安装。
我通过此处的文档安装了 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'
有什么想法吗?谢谢!
我可以想象两种情况:
您碰巧在当前本地目录中创建了一个
openmdao
文件夹。您正在同一目录中打开解释器或其他 运行 python 脚本。因此,当您尝试import openmdao
时,它会首先选择本地文件夹 --- 而不是已安装的软件包。如果是这样,要么cd
到另一个目录,要么 rename/remove 那个文件夹。您的安装出现问题。您不知何故有多个相互冲突的版本。 要测试,首先使用 pip 卸载:
pip uninstall OpenMDAO
。 然后打开解释器试试import openmdao
如果它以某种方式起作用,那么在您刚刚卸载它之后,这确认您以某种方式安装了多个。 您需要手动清理您的环境。 在解释器内部,openmdao.__file__
应该会告诉您这个不稳定的第二个安装隐藏在哪里。您可以手动删除它,然后重复此导入测试,直到得到ImportError
。那时你知道你已经找到了所有的 rouge 安装,你可以安全地重试一个新的 pip 安装。