[petsc-users] problems with petsc4py on M1 mac when configuring PETSc

Veronika Ulanova 19veronika97 at gmail.com
Fri Apr 8 03:20:16 CDT 2022


Hi,

I have been trying to configure the petsc4py package along with my PETSc
installation for my research. I have searched for solutions on the internet
but there was no luck, this is the error I get when I am trying to
configure PETSC and use it to run examples of code that utilise the
petsc4py package...



 File
"/Users/veronikaulanova/Documents/documents/Oxford_work/petsc/arch-darwin-c-debug/lib/petsc4py/PETSc.py",
line 3, in <module>

    PETSc = ImportPETSc(ARCH)

  File
"/Users/veronikaulanova/Documents/documents/Oxford_work/petsc/arch-darwin-c-debug/lib/petsc4py/lib/__init__.py",
line 29, in ImportPETSc

    return Import('petsc4py', 'PETSc', path, arch)

  File
"/Users/veronikaulanova/Documents/documents/Oxford_work/petsc/arch-darwin-c-debug/lib/petsc4py/lib/__init__.py",
line 73, in Import

    module = import_module(pkg, name, path, arch)

  File
"/Users/veronikaulanova/Documents/documents/Oxford_work/petsc/arch-darwin-c-debug/lib/petsc4py/lib/__init__.py",
line 58, in import_module

    with f: return imp.load_module(fullname, f, fn, info)

  File "/opt/homebrew/Cellar/python at 3.9/3.9.10/Frameworks/Python.framework/Versions/3.9/lib/python3.9/imp.py",
line 242, in load_module

    return load_dynamic(name, filename, file)

  File "/opt/homebrew/Cellar/python at 3.9/3.9.10/Frameworks/Python.framework/Versions/3.9/lib/python3.9/imp.py",
line 342, in load_dynamic

    return _load(spec)

ImportError:
dlopen(/Users/veronikaulanova/Documents/documents/Oxford_work/petsc/arch-darwin-c-debug/lib/petsc4py/lib/arch-darwin-c-debug/
PETSc.cpython-39-darwin.so <http://petsc.cpython-39-darwin.so/>, 2): no
suitable image found.  Did find:

/Users/veronikaulanova/Documents/documents/Oxford_work/petsc/arch-darwin-c-debug/lib/petsc4py/lib/arch-darwin-c-debug/
PETSc.cpython-39-darwin.so <http://petsc.cpython-39-darwin.so/>: mach-o,
but wrong architecture

/Users/veronikaulanova/Documents/documents/Oxford_work/petsc/arch-darwin-c-debug/lib/petsc4py/lib/arch-darwin-c-debug/
PETSc.cpython-39-darwin.so <http://petsc.cpython-39-darwin.so/>: stat()
failed with errno=25


As you can see I am using an M1 mac and therefore that causes the petsc4py
package to give me an error (highlighted above), but do you have any idea
of how I can solve it or why it is even there? I know that the new M1 has a
different architecture to intel macs but I have no idea of where to
start with fixing this or how to make it work. Any help would be much
appreciated, thank you in advance.

Kind Regards, Veronika
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20220408/8bb6d904/attachment.html>


More information about the petsc-users mailing list