0

我正在尝试安装 OpenMDAO,这是一个使用 python 的开源框架。所以在我开始之前,它需要 3 个包:

  1. Fortran 编译器
  2. 数字货币
  3. ScyPy

我使用自制软件安装的:

brew install gfortran
sudo easy_install-2.6 pip
sudo pip-2.6 install numpy
sudo pip-2.6 install scipy

现在,要安装 OpenMDAO,我应该在 OpenMDAO 文件夹中,在那个级别我应该运行这个脚本:

python go-openmdao-dev.py

但我不断收到此错误:

ERROR: the following prerequisites could not be imported: ['scipy'].

所以我在与 OpenMDAO 的人交谈,似乎我需要使用的是 python2.6 - 虽然我不确定,所以我的猜测是我安装的所有包都是我下载的 python 2.7,因为它是在python网站上推荐。

Mac 自带的不是。因此,当我在终端中输入以下内容时:

python2.6

它实际上运行该版本。所以此时我不知道是否必须在 python 2.6 中运行脚本,但如果是这样,我不知道该怎么做。我试过这样做,但没有奏效:

问题截图

如果有人熟悉环境或只是对 python 本身有任何建议,我将不胜感激。

4

2 回答 2

1

这个问题在 OpenMDAO 支持论坛上得到了回答:http: //openmdao.org/forum/questions/744/error-the-following-prerequisites-could-not-be-imported-scipy

解决方案是为 python2.7 安装 scipy 和 numpy。原始海报首先为 python2.6 安装了它们,但随后使用 python2.7 运行了 go-openmdao.py 脚本。一旦为 2.7 安装了所有 pre-reqs,它就可以工作了。

于 2013-04-20T03:03:14.747 回答
0

从 .dmg 下载 scipy 后,我遇到了同样的问题。我卸载了,然后从源重新安装:http: //sourceforge.net/projects/scipy/files/scipy/0.12.0/然后openmdao安装程序识别了scipy。

这可能很有用(来自 scipy-0.12.0.tar.gz 中的 INSTALL.txt):

要在安装后测试 SciPy(强烈推荐),请在 Python 中执行

>>> 导入 scipy
>>> scipy.test()

要运行完整的测试套件,请使用

>>> scipy.test('full')

请注意,您必须安装 0.10 或更高版本的“鼻子”测试框架才能运行测试。有关鼻子的更多信息,请访问网站__。

__ http://somethingaboutorange.com/mrl/projects/nose/

于 2013-04-19T14:53:28.460 回答