Anaconda импортирует mpi4py, но не mpi

Я установил анаконду на 32-битную систему Windows. Затем установил пакет mpi4py с установкой conda.

conda search mpi4py
Fetching package metadata .......
mpi4py                       2.0.0                    py27_0  defaults
                          *  2.0.0              py27_msmpi_0  mpi4py
                             2.0.0                    py34_0  defaults
                             2.0.0                    py35_0  defaults

* должен означать, что он установлен, верно?

Итак, в командной строке терминала anaconda я могу запустить python и выполнить

import mpi4py

без ошибок.

Однако,

from mpi4py import MPI
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.   

В репозитории conda для mpi4py больше не было инструкций, что заставляет меня думать, что здесь есть проблема с конфигурацией. Я что-то пропустил?


person user-2147482637    schedule 12.07.2016    source источник


Ответы (1)


Похоже, что в вашей системе не установлен Microsoft MPI. Вы получили следующее сообщение, когда сделали conda install mpi4py?

mpi4py требует, чтобы Microsoft MPI 6 был установлен в хост-системе. Это общесистемная установка, которая в настоящее время недоступна через conda. Чтобы успешно использовать mpi4py, вы должны установить Microsoft MPI, а затем добавить каталог bin установки MPI в переменную среды PATH. Чтобы установить Microsoft MPI, см. https://www.microsoft.com/en-us/download/details.aspx?id=47259

Попробуйте скачать этот установщик и повторите попытку.

person Paul    schedule 12.07.2016
comment
Я думал, что сделал это, проблема была связана с порядком, который я думаю. У меня уже был conda mpi4py, и он не переустанавливался, поэтому по какой-то причине он никогда не видел mpi. - person user-2147482637; 15.07.2016