Я хочу запустить тестовый файл mpi4py в терминале, но это не удалось.
Операционная система — Mac, и я использую anaconda2 с python3. Я установил mpi4py через среду anaconda. Он работает на Pycharm, который также использует среду anaconda.
Код теста:
from mpi4py import MPI
comm = MPI.COMM_WORLD
size = comm.Get_size()
rank = comm.Get_rank()
node_name = MPI.Get_processor_name() # get the name of the node
print ('Hello world from process %d at %s.' % (rank, node_name))
и я запускаю это в терминале: mpirun -np 5 Python test.py
сообщение об ошибке:
Traceback (последний последний вызов): Файл "test.py", строка 3, в из mpi4py импортировать MPI ImportError: нет модуля с именем mpi4py Traceback (последний последний вызов): Файл "test.py", строка 3, в из mpi4py импортировать MPI ImportError: нет модуля с именем mpi4py Traceback (последний последний вызов): Файл "test.py", строка 3, в из mpi4py импортировать MPI ImportError: нет модуля с именем mpi4py Traceback (последний последний вызов): Файл "test.py", строка 3, в из mpi4py импортировать MPI ImportError: нет модуля с именем mpi4py Traceback (последний последний вызов): Файл "test.py", строка 3, в из mpi4py импортировать MPI
mpirun заметил, что задание прервано, но не имеет информации о процессе
разберись...
Хотя я установил mpi4py через anaconda, а среда Python по умолчанию — python3.6 для anaconda, он не установил mpi4py для локальной среды.
После установки pip mpi4py он работает.
Тем не менее, я немного смущен, почему это работает :( Если кто-то случайно увидел этот пост, сообщите мне причину:)
В любом случае... не так уж эффективно использовать анаконду, хе-хе.
Попробуйте python3
вместо python
в командной строке.
mpirun -np 5 python3 test.py
Надеюсь, что это работает.