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/[email protected]/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/[email protected]/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

Reply via email to