Я пытаюсь заставить пакет 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: не удалось найти указанную процедуру»
Я предполагаю, что это из-за установки. Я пропустил шаг в этой настройке/установке этого пакета?
Я удалил все и начал заново, но на этот раз я сначала установил материал Microsoft MPI, а затем pip install mpi4py. Я не уверен, как/почему, но это решило мою проблему.
Хм, а вы добавили правильные пути? Если да, то я не уверен, почему это не сработает. Я посмотрю, смогу ли я найти учебник по добавлению путей, по которым я следовал, если вы не уверены, что сделали эту часть правильно.
да, я проверил все пути также во время установки SDK, они были автоматически добавлены в список env. Также я пробовал со всеми версиями MSMPI от 1.7 до 1.10, но ни одна из них не работала.
И вы убедились, что другие версии были удалены, прежде чем пробовать новую? .... Я не совсем понимаю, почему вы все еще получаете сообщение об ошибке. На вашем месте я бы попробовал еще раз просто удалить все и начать с нуля, сначала установив материал mpi sdk, а затем материал python. Извините, я хотел бы сделать больше, чтобы помочь!
привет, я следовал тому же методу, установил MSMPI, затем SDK, а затем установил pip, но все равно получаю ту же ошибку. Я добавил их в env MSMPI_BIN, MSMPI_INC, MSMPI_LIB32, MSMPI_LIB64, добавили ли вы какие-либо дополнительные переменные. Также я устанавливаю в Windows 10