我正在尝试安装OpenMDAO,这是一个使用python的开源框架。所以在我开始之前,它需要3个包:
我使用自制软件安装了哪些:
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本身并有任何建议,我将非常感激。
答案 0 :(得分: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安装了所有预先请求,它就可以工作了。
答案 1 :(得分:0)
从.dmg下载scipy后我遇到了同样的问题。我卸载了,然后从源代码重新安装:http://sourceforge.net/projects/scipy/files/scipy/0.12.0/然后openmdao安装程序识别scipy。
这可能很有用(来自scipy-0.12.0.tar.gz中的INSTALL.txt):
要在安装后测试SciPy(强烈推荐),请执行 蟒
>>>进口scipy
>>> scipy.test()要运行完整的测试套件,请使用
>>> scipy.test( '完全')
请注意,您必须拥有版本0.10或更高版本的'鼻子' 安装测试框架以运行测试。更多信息 关于鼻子可以在网站上找到__。