Установка OpenMDAO

Я пытаюсь установить OpenMDAO, фреймворк с открытым исходным кодом, использующий python. Итак, прежде чем я доберусь до него, ему нужны 3 пакета:

  1. Компилятор Фортрана
  2. NumPY
  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.

Той, что идет с Маком, не было. Итак, когда я набираю в терминале следующее:

python2.6

Он действительно запускает эту версию. Так что на данный момент я не знаю, нужно ли мне запускать скрипт в python 2.6, но если да, то я понятия не имею, как это сделать. Я пытался сделать это, и это не сработало:

Скриншот проблемы

Если кто-то знаком со средой или просто с самим python и имеет какие-либо предложения, я буду очень признателен.


person mauricioSanchez    schedule 18.04.2013    source источник


Ответы (2)


У меня была такая же проблема после загрузки scipy из .dmg. Я удалил, а затем переустановил из исходного кода: http://sourceforge.net/projects/scipy/files/scipy/0.12.0/, а затем установщик openmdao распознал scipy.

Это может быть полезно (из INSTALL.txt в scipy-0.12.0.tar.gz):

Чтобы протестировать SciPy после установки (настоятельно рекомендуется), выполните на Python

>>> импортировать scipy
>>> scipy.test()

Чтобы запустить полный набор тестов, используйте

>>> scipy.test('полный')

Обратите внимание, что для запуска тестов у вас должна быть установлена ​​тестовая среда 'nose' версии 0.10 или выше. Более подробная информация о носе доступна на веб-сайте __.

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

person Mark McKenna    schedule 19.04.2013

Ответ на этот вопрос был дан на форуме поддержки OpenMDAO: http://openmdao.org/forum/questions/744/error-the-following-prerequisites-could-not-be-imported-scipy

Решение состояло в том, чтобы установить scipy и numpy для python2.7. Оригинальный плакат сначала установил их для python2.6, но затем запустил скрипт go-openmdao.py с python2.7. После установки всех предварительных требований для версии 2.7 все заработало.

person Justin Gray    schedule 20.04.2013