سؤال

سأكون ممتنًا لو تمكن أي شخص من إرشادي نحو حل/فهم لرسالة الخطأ التالية:

f = h5py.File(filename, 'w', driver='mpio', comm=comm)
File "/usr/lib/python2.7/dist-packages/h5py/_hl/files.py", line 149, in __init__
fapl = make_fapl(driver,libver,**kwds)
File "/usr/lib/python2.7/dist-packages/h5py/_hl/files.py", line 37, in make_fapl
raise ValueError('Unknown driver type "%s"' % driver)
ValueError: Unknown driver type "mpio"

لقد قمت بتثبيت h5py باستخدام مركز برامج أوبونتو.(قمت بتشغيل h5cc -showconfig ولاحظت أنه تم تمكين HDF5 الموازي.)

أنا أستخدم جهاز macbook air مزودًا بمعالج core 2 duo، مع تمكين نواة واحدة فقط لسطح المكتب الافتراضي لنظام التشغيل ubuntu 13.04.

هل كانت مفيدة؟

المحلول

إصدار h5py الذي يأتي مع Ubuntu كان لا بنيت ضد HDF5 الموازي.لهذا السبب لا يمكنك استخدام برنامج تشغيل MPI.تحتاج إلى بناء h5py يدويًا.الطريقة الأكثر ملاءمة هي استخدام بيئة Virtualenv، بحيث لا يتداخل إصدار h5py الموازي مع الإصدار المثبت على Ubuntu.كل ما عليك القيام به هو:

  1. قم بفك ضغط كود المصدر h5py من h5py.org
  2. تأكد من وجودك في virtualenv (أو لا تفعل ذلك، إذا كنت تفضل تثبيت h5py عالميًا.ولكن من الأفضل بعد ذلك إلغاء تثبيت h5py في Ubuntu)
  3. $ تصدير CC = mpicc
  4. $ بيثون setup.py بناء --mpi
  5. تثبيت $ Python setup.py

هذا كل شيء.يرى http://docs.h5py.org/en/latest/mpi.html للتفاصيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top