Open bclyons12 opened 4 months ago
The same error occurs without a custom MFEM installation:
python setup.py install --with-parallel --MPICC=/usr/local/Cellar/open-mpi/5.0.2/bin/mpicc --MPICXX=/usr/local/Cellar/open-mpi/5.0.2/bin/mpicxx --mfem-branch=master
Thank you for heads-up. 3.12 removed distutiles. We needs to look into it, meantime can you use 3.11 or earlier?
@sshiraiwa I downgraded to python 3.11.8 and I still have installation issues. Here's my environment and the error I get:
Environment info
calling ... /usr/local/bin/swig -Wall -c++ -python -fastproxy -olddefs -keyword -I/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/mfem/external/ser/include -I/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/mfem/external/ser/include/mfem -I/Users/lyons/src/PyMFEM/external/mfem fe_base.i
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/multiprocessing/pool.py", line 125, in worker
result = (True, func(*args, **kwds))
^^^^^^^^^^^^^^^^^^^
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/multiprocessing/pool.py", line 48, in mapstar
return list(map(*args))
^^^^^^^^^^^^^^^^
File "/Users/lyons/src/PyMFEM/setup.py", line 330, in make_call
raise subprocess.CalledProcessError(p.returncode,
subprocess.CalledProcessError: Command '/usr/local/bin/swig -Wall -c++ -python -fastproxy -olddefs -keyword -I/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/mfem/external/ser/include -I/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/mfem/external/ser/include/mfem -I/Users/lyons/src/PyMFEM/external/mfem device.i' returned non-zero exit status 1.
"""
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/Users/lyons/src/PyMFEM/setup.py", line 1924, in <module>
main()
File "/Users/lyons/src/PyMFEM/setup.py", line 1920, in main
run_setup()
File "/Users/lyons/src/PyMFEM/setup.py", line 1908, in run_setup
setup(
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/__init__.py", line 104, in setup
return distutils.core.setup(**attrs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 185, in setup
return run_commands(dist)
^^^^^^^^^^^^^^^^^^
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
dist.run_commands()
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
self.run_command(cmd)
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/dist.py", line 967, in run_command
super().run_command(command)
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/Users/lyons/src/PyMFEM/setup.py", line 1705, in run
_install.run(self)
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/command/install.py", line 85, in run
orig.install.run(self)
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/_distutils/command/install.py", line 697, in run
self.run_command('build')
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/dist.py", line 967, in run_command
super().run_command(command)
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/_distutils/command/build.py", line 131, in run
self.run_command(cmd_name)
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/dist.py", line 967, in run_command
super().run_command(command)
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/Users/lyons/src/PyMFEM/setup.py", line 1760, in run
generate_wrapper()
File "/Users/lyons/src/PyMFEM/setup.py", line 1094, in generate_wrapper
mp_pool.map(make_call, commands)
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/multiprocessing/pool.py", line 367, in map
return self._map_async(func, iterable, mapstar, chunksize).get()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/multiprocessing/pool.py", line 774, in get
raise self._value
subprocess.CalledProcessError: Command '/usr/local/bin/swig -Wall -c++ -python -fastproxy -olddefs -keyword -I/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/mfem/external/ser/include -I/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/mfem/external/ser/include/mfem -I/Users/lyons/src/PyMFEM/external/mfem device.i' returned non-zero exit status 1.
I also still have the same distutils error inside the mfem/_ser
folder:
Lyons% python
Python 3.11.8 | packaged by conda-forge | (main, Feb 16 2024, 20:51:20) [Clang 16.0.6 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import setuptools._distutils.__init__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/__init__.py", line 14, in <module>
from . import version as _version_module
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/version.py", line 1, in <module>
from ._importlib import metadata
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/site-packages/setuptools/_importlib.py", line 45, in <module>
import importlib.metadata as metadata # noqa: F401
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/importlib/metadata/__init__.py", line 17, in <module>
from . import _adapters, _meta
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/importlib/metadata/_adapters.py", line 3, in <module>
import email.message
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/email/message.py", line 15, in <module>
from email import utils
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/email/utils.py", line 29, in <module>
import socket
File "/usr/local/Caskroom/mambaforge/base/lib/python3.11/socket.py", line 550, in <module>
import array
File "/Users/lyons/src/PyMFEM/mfem/_ser/array.py", line 12, in <module>
import _array
ModuleNotFoundError: No module named '_array'
I'm not very familiar with the python setup, but would proper cmake exports from mfem would alleviate such issues? Or is most of the linking/include setup for python required to be done manually?
I saw that #208 got merged into master, but I am still unable to build PyMFEM against my own parallel MFEM installation. I am using
It gets stuck with
ModuleNotFoundError: No module named 'distutils'
. Full installation output attachedIt appears that python can't find distutils inside of
mfem/_ser
. I attempted toimport setuptools._distutils.__init__
from a fresh python session inside that folder and I getThere is a
mfem/_ser/__pycache__/array.cpython-312.pyc
, so perhaps that cache is interfering with something?This looks similar to #187 and #114. Possibly related to #188 and/or #205.
Environment info