Ошибка при использовании терминала для запуска файла mpi4py - PullRequest
0 голосов
/ 30 марта 2019

Я хочу запустить тестовый файл mpi4py в терминале, но он не удался.

Операционная система Mac, и я использую anaconda2 с python3.Я установил mpi4py через среду анаконды.Это работает будет на Pycharm, который также использует среду анаконды.

Тестовый код:

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 import из MPI ImportError: нет модуля с именем mpi4py Traceback (последний вызов последним): файл "test.py", строка 3, виз mpi4py import MPI ImportError: нет модуля с именем mpi4py Traceback (последний вызов был последним): файл «test.py», строка 3, из mpi4py import MPI ImportError: нет модуля с именем mpi4py Traceback (последний вызов последнего): файл «test»3модуль с именем mpi4py

mpirun заметил, что задание прервано, но не имеет информации о процессе

, который вызвал эту ситуацию.

1 Ответ

0 голосов
/ 30 марта 2019

разберись ...

Хотя я установил mpi4py через anaconda, а среда Python по умолчанию - python3.6 для anaconda, он не установил mpi4py для локальной среды.

После установки pip mpi4py все работает.

Тем не менее, я немного запутался, почему это работает :( Если кто-то случайно увидел этот пост, пожалуйста, дайте мне знать причину :)

Во всяком случае ... не очень эффективно использовать анаконду хе-хе.

...