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

#python #python-3.x #mpi #mpi4py

#python #python-3.x #mpi #mpi4py

Вопрос:

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

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

 pip install mpi4py
  

Затем я установил файлы MSMPI и msmpisdk и добавил пути «C:Program FilesMicrosoft MPIBin» и «C:Program Файлы (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

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

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

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

Ответ №1:

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

Комментарии:

1. привет, я следовал тому же методу, установил MSMPI, затем SDK, а затем установил pip, но все равно получаю ту же ошибку. Я добавил их в env MSMPI_BIN, MSMPI_INC, MSMPI_LIB32, MSMPI_LIB64, вы добавили какие-либо дополнительные переменные. Также я устанавливаю в Windows 10

2. Хм, и вы добавили правильные пути? Если это так, я не уверен, почему это не будет работать. Я посмотрю, смогу ли я найти руководство по добавлению путей, которым я следовал, если вы не уверены, что сделали эту часть правильно.

3. да, я проверил все пути, также во время установки SDK они были автоматически добавлены в список env. Также я пробовал со всеми версиями MSMPI от 1.7 до 1.10, но ни одна из них не работала

4. И вы убедились, что другие версии были удалены, прежде чем попробовать новую? …. Я не совсем уверен, почему вы все еще получаете ошибку. На вашем месте я бы попробовал еще раз просто удалить все и начать с нуля, установив сначала mpi sdk, а затем python. Извините, я хотел бы сделать больше, чтобы помочь!