я получаю сообщение об ошибке при попытке использовать файл-ввод mpi4py - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу открыть файл, написать в него и закрыть его с помощью mpi4py.У меня есть этот код:


comm = MPI.COMM_WORLD
mode = MPI.MODE_CREATE | MPI.MODE_WRONLY

fh = MPI.File.Open(comm, "./datafile1.txt", mode)
line1 = str(comm.rank)*(comm.rank+1) + '\n'
line2 = chr(ord('a')+comm.rank)*(comm.rank+1) + '\n'
fh.Write_all(line1)
fh.Write_all(line2)
fh.Close()

По какой-то причине он не работает, и я получаю эту ошибку:

    fh.Write_all(line1)
  File "mpi4py/MPI/File.pyx", line 345, in mpi4py.MPI.File.Write_all
  File "mpi4py/MPI/msgbuffer.pxi", line 1095, in mpi4py.MPI.message_io_write
  File "mpi4py/MPI/msgbuffer.pxi", line 1081, in mpi4py.MPI._p_msg_io.for_write
  File "mpi4py/MPI/msgbuffer.pxi", line 149, in mpi4py.MPI.message_simple
TypeError: message: expecting buffer or list/tuple

Я не знаю, что делать дальше.Любая помощь будет оценена.

...