Как правильно установить mpi4py в Windows 8?

Я пытаюсь заставить пакет mpi4py работать, но получаю сообщение об ошибке при импорте MPI из этого пакета.

Я пробовал следующее:

pip install mpi4py

Затем я установил файлы MSMPI и msmpisdk и добавил пути «C:\Program Files\Microsoft MPI\Bin» и «C:\Program Files (x86)\Microsoft SDKs\MPI» к переменным среды.

Теперь я пробую тестовый код:

from mpi4py import MPI
import sys

size = MPI.COMM_WORLD.Get_size()
rank = MPI.COMM_WORLD.Get_rank()
name = MPI.Get_processor_name()

sys.stdout.write(
"Hello, World! I am process %d of %d on %s.\n"
% (rank, size, name))

Который я сохранил как hello.py

Когда я пытаюсь запустить этот python hello.py

в строке возникает следующая ошибка: from mpi4py import MPI

«ImportError: Ошибка загрузки DLL: не удалось найти указанную процедуру»

Я предполагаю, что это из-за установки. Я пропустил шаг в этой настройке/установке этого пакета?


person AnnaB    schedule 09.03.2019    source источник


Ответы (1)


Я удалил все и начал заново, но на этот раз я сначала установил материал Microsoft MPI, а затем pip install mpi4py. Я не уверен, как/почему, но это решило мою проблему.

person AnnaB    schedule 10.03.2019
comment
привет, я следовал тому же методу, установил MSMPI, затем SDK, а затем установил pip, но все равно получаю ту же ошибку. Я добавил их в env MSMPI_BIN, MSMPI_INC, MSMPI_LIB32, MSMPI_LIB64, добавили ли вы какие-либо дополнительные переменные. Также я устанавливаю в Windows 10 - person Arigato Manga; 22.08.2019
comment
Хм, а вы добавили правильные пути? Если да, то я не уверен, почему это не сработает. Я посмотрю, смогу ли я найти учебник по добавлению путей, по которым я следовал, если вы не уверены, что сделали эту часть правильно. - person AnnaB; 23.08.2019
comment
да, я проверил все пути также во время установки SDK, они были автоматически добавлены в список env. Также я пробовал со всеми версиями MSMPI от 1.7 до 1.10, но ни одна из них не работала. - person Arigato Manga; 24.08.2019
comment
И вы убедились, что другие версии были удалены, прежде чем пробовать новую? .... Я не совсем понимаю, почему вы все еще получаете сообщение об ошибке. Если бы я был на вашем месте, я бы попробовал еще раз просто удалить все и начать с нуля, сначала установив материал mpi sdk, а затем материал python. Извините, я хотел бы сделать больше, чтобы помочь! - person AnnaB; 24.08.2019