Ошибка при использовании терминала для запуска файла mpi4py

Я хочу запустить тестовый файл 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

ImportError: нет модуля с именем mpi4py

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

что вызвало эту ситуацию.

Почему в 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 может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
1 776
2

Ответы 2

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

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

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

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

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

Попробуйте python3 вместо python в командной строке.

mpirun -np 5 python3 test.py

Надеюсь, что это работает.

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