Ошибка при установке mpi4py на экземпляр Ubuntu - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь установить mpi4py на мой экземпляр Ubuntu 18.04. У меня установлен python3.6.5.

Сначала я пытаюсь sudo apt-get build-dep python-mpi4py, и я получаю:

Чтение списков пакетов ... Готово E: Вы должны поместить некоторые исходные URI вyour sources.list

Затем я пытаюсь установить просто с pip install mpi4py. Я получаю длинное сообщение об ошибке и включаю некоторые из наиболее важных частей ниже:

checking for library 'lmpe' ...
  /home/ubuntu/anaconda3/envs/tensorflow_p36/bin/mpicc -pthread -B /home/ubuntu/anaconda3/envs/tensorflow_p36/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -c _configtest.c -o _configtest.o
  --------------------------------------------------------------------------
  The Open MPI wrapper compiler was unable to find the specified compiler
  x86_64-conda_cos6-linux-gnu-cc in your PATH.

  Note that this compiler was either specified at configure time or in
  one of several possible environment variables.
  --------------------------------------------------------------------------
  failure.

Этот сбой происходит в большинстве библиотек. Я включаю только один из многих, и

  warning: build_clib: command '/home/ubuntu/anaconda3/envs/tensorflow_p36/bin/mpicc' failed with exit status 1

  warning: build_clib: building optional library "vt-mpi" failed


  checking for library 'vt-hyb' ...
  /home/ubuntu/anaconda3/envs/tensorflow_p36/bin/mpicc -pthread -B /home/ubuntu/anaconda3/envs/tensorflow_p36/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -c _configtest.c -o _configtest.o
  --------------------------------------------------------------------------
  The Open MPI wrapper compiler was unable to find the specified compiler
  x86_64-conda_cos6-linux-gnu-cc in your PATH.

  Note that this compiler was either specified at configure time or in
  one of several possible environment variables.

Запуск which mpcc дает:

(tensorflow_p36) ubuntu@ip-172-31-35-200:~$ which mpicc
/home/ubuntu/anaconda3/envs/tensorflow_p36/bin/mpicc

Как добавить указанный компилятор x86_64-conda_cos6-linux-gnu-cc вмой путь для устранения этой ошибки?

1 Ответ

0 голосов
/ 12 октября 2019

Просто запустите:

conda install -c anaconda mpi4py как показано здесь .

Также, полезный комментарий Лидандро Дальчин:

Полагаю, вам не хватает пакета mpich-mpicc, это метапакет, который зависит от правильного компилятора. Почему вы устанавливаете mpi4py с pip? Может быть, все, что вам нужно, это установить в mpda4py (доступно в канале conda-forge) conda?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...