Как правильно установить 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

Когда я пытаюсь запустить это питон привет.py

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

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

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

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
721
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Arigato Manga 22.08.2019 07:47

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

AnnaB 23.08.2019 17:22

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

Arigato Manga 24.08.2019 06:23

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

AnnaB 24.08.2019 07:35

Другие вопросы по теме