Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mistake in pybammsolver introduction and running #4905

Open
Azure-Dreamer opened this issue Mar 10, 2025 · 2 comments
Open

mistake in pybammsolver introduction and running #4905

Azure-Dreamer opened this issue Mar 10, 2025 · 2 comments

Comments

@Azure-Dreamer
Copy link

Azure-Dreamer commented Mar 10, 2025

For linux,
sudo apt-get libopenblas-dev gcc gfortran make g++ build-essential
seems should be
sudo apt-get install libopenblas-dev gcc gfortran make g++ build-essential

When I tried to run "pip install ." which is the last step, following error occured.
One told me this error is due to the environment, and I should check the version of packages. Could you provide the packages required by pybammsolver?

Processing /home/shipeng-li/下载/pybammsolvers-main
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: casadi in /home/shipeng-li/miniconda3/lib/python3.12/site-packages (from pybammsolvers==0.0.5) (3.6.7)
Collecting numpy<2.0 (from pybammsolvers==0.0.5)
  Using cached numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
Using cached numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.0 MB)
Building wheels for collected packages: pybammsolvers
  Building wheel for pybammsolvers (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for pybammsolvers (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [343 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build/lib.linux-x86_64-cpython-312/pybammsolvers
      copying src/pybammsolvers/version.py -> build/lib.linux-x86_64-cpython-312/pybammsolvers
      copying src/pybammsolvers/__init__.py -> build/lib.linux-x86_64-cpython-312/pybammsolvers
      running egg_info
      writing src/pybammsolvers.egg-info/PKG-INFO
      writing dependency_links to src/pybammsolvers.egg-info/dependency_links.txt
      writing requirements to src/pybammsolvers.egg-info/requires.txt
      writing top-level names to src/pybammsolvers.egg-info/top_level.txt
      reading manifest file 'src/pybammsolvers.egg-info/SOURCES.txt'
      adding license file 'LICENSE'
      writing manifest file 'src/pybammsolvers.egg-info/SOURCES.txt'
      /tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pybammsolvers.idaklu_source' is absent from the `packages` configuration.
      !!
      
              ********************************************************************************
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'pybammsolvers.idaklu_source' as an importable package[^1],
              but it is absent from setuptools' `packages` configuration.
      
              This leads to an ambiguous overall configuration. If you want to distribute this
              package, please make sure that 'pybammsolvers.idaklu_source' is explicitly added
              to the `packages` configuration field.
      
              Alternatively, you can also rely on setuptools' discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).
      
              You can read more about "package discovery" on setuptools documentation page:
      
              - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
      
              If you don't want 'pybammsolvers.idaklu_source' to be distributed and are
              already explicitly excluding 'pybammsolvers.idaklu_source' via
              `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
              you can try to use `exclude_package_data`, or `include-package-data=False` in
              combination with a more fine grained `package-data` configuration.
      
              You can read more about "package data files" on setuptools documentation page:
      
              - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
      
      
              [^1]: For Python, any directory (with suitable naming) can be imported,
                    even if it does not contain any `.py` files.
                    On the other hand, currently there is no concept of package data
                    directory, all directories are treated like packages.
              ********************************************************************************
      
      !!
        check.warn(importable)
      /tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pybammsolvers.idaklu_source.Expressions' is absent from the `packages` configuration.
      !!
      
              ********************************************************************************
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'pybammsolvers.idaklu_source.Expressions' as an importable package[^1],
              but it is absent from setuptools' `packages` configuration.
      
              This leads to an ambiguous overall configuration. If you want to distribute this
              package, please make sure that 'pybammsolvers.idaklu_source.Expressions' is explicitly added
              to the `packages` configuration field.
      
              Alternatively, you can also rely on setuptools' discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).
      
              You can read more about "package discovery" on setuptools documentation page:
      
              - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
      
              If you don't want 'pybammsolvers.idaklu_source.Expressions' to be distributed and are
              already explicitly excluding 'pybammsolvers.idaklu_source.Expressions' via
              `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
              you can try to use `exclude_package_data`, or `include-package-data=False` in
              combination with a more fine grained `package-data` configuration.
      
              You can read more about "package data files" on setuptools documentation page:
      
              - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
      
      
              [^1]: For Python, any directory (with suitable naming) can be imported,
                    even if it does not contain any `.py` files.
                    On the other hand, currently there is no concept of package data
                    directory, all directories are treated like packages.
              ********************************************************************************
      
      !!
        check.warn(importable)
      /tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pybammsolvers.idaklu_source.Expressions.Base' is absent from the `packages` configuration.
      !!
      
              ********************************************************************************
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'pybammsolvers.idaklu_source.Expressions.Base' as an importable package[^1],
              but it is absent from setuptools' `packages` configuration.
      
              This leads to an ambiguous overall configuration. If you want to distribute this
              package, please make sure that 'pybammsolvers.idaklu_source.Expressions.Base' is explicitly added
              to the `packages` configuration field.
      
              Alternatively, you can also rely on setuptools' discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).
      
              You can read more about "package discovery" on setuptools documentation page:
      
              - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
      
              If you don't want 'pybammsolvers.idaklu_source.Expressions.Base' to be distributed and are
              already explicitly excluding 'pybammsolvers.idaklu_source.Expressions.Base' via
              `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
              you can try to use `exclude_package_data`, or `include-package-data=False` in
              combination with a more fine grained `package-data` configuration.
      
              You can read more about "package data files" on setuptools documentation page:
      
              - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
      
      
              [^1]: For Python, any directory (with suitable naming) can be imported,
                    even if it does not contain any `.py` files.
                    On the other hand, currently there is no concept of package data
                    directory, all directories are treated like packages.
              ********************************************************************************
      
      !!
        check.warn(importable)
      /tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pybammsolvers.idaklu_source.Expressions.Casadi' is absent from the `packages` configuration.
      !!
      
              ********************************************************************************
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'pybammsolvers.idaklu_source.Expressions.Casadi' as an importable package[^1],
              but it is absent from setuptools' `packages` configuration.
      
              This leads to an ambiguous overall configuration. If you want to distribute this
              package, please make sure that 'pybammsolvers.idaklu_source.Expressions.Casadi' is explicitly added
              to the `packages` configuration field.
      
              Alternatively, you can also rely on setuptools' discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).
      
              You can read more about "package discovery" on setuptools documentation page:
      
              - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
      
              If you don't want 'pybammsolvers.idaklu_source.Expressions.Casadi' to be distributed and are
              already explicitly excluding 'pybammsolvers.idaklu_source.Expressions.Casadi' via
              `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
              you can try to use `exclude_package_data`, or `include-package-data=False` in
              combination with a more fine grained `package-data` configuration.
      
              You can read more about "package data files" on setuptools documentation page:
      
              - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
      
      
              [^1]: For Python, any directory (with suitable naming) can be imported,
                    even if it does not contain any `.py` files.
                    On the other hand, currently there is no concept of package data
                    directory, all directories are treated like packages.
              ********************************************************************************
      
      !!
        check.warn(importable)
      /tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pybammsolvers.idaklu_source.Expressions.IREE' is absent from the `packages` configuration.
      !!
      
              ********************************************************************************
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'pybammsolvers.idaklu_source.Expressions.IREE' as an importable package[^1],
              but it is absent from setuptools' `packages` configuration.
      
              This leads to an ambiguous overall configuration. If you want to distribute this
              package, please make sure that 'pybammsolvers.idaklu_source.Expressions.IREE' is explicitly added
              to the `packages` configuration field.
      
              Alternatively, you can also rely on setuptools' discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).
      
              You can read more about "package discovery" on setuptools documentation page:
      
              - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
      
              If you don't want 'pybammsolvers.idaklu_source.Expressions.IREE' to be distributed and are
              already explicitly excluding 'pybammsolvers.idaklu_source.Expressions.IREE' via
              `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
              you can try to use `exclude_package_data`, or `include-package-data=False` in
              combination with a more fine grained `package-data` configuration.
      
              You can read more about "package data files" on setuptools documentation page:
      
              - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
      
      
              [^1]: For Python, any directory (with suitable naming) can be imported,
                    even if it does not contain any `.py` files.
                    On the other hand, currently there is no concept of package data
                    directory, all directories are treated like packages.
              ********************************************************************************
      
      !!
        check.warn(importable)
      copying src/pybammsolvers/idaklu.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers
      creating build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/IDAKLUSolver.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/IDAKLUSolver.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/IDAKLUSolverGroup.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/IDAKLUSolverGroup.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/IDAKLUSolverOpenMP.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/IDAKLUSolverOpenMP.inl -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/IDAKLUSolverOpenMP_solvers.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/IDAKLUSolverOpenMP_solvers.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/IdakluJax.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/IdakluJax.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/Options.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/Options.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/Solution.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/Solution.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/SolutionData.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/SolutionData.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/common.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/common.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/idaklu_solver.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/observe.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/observe.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/sundials_functions.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      copying src/pybammsolvers/idaklu_source/sundials_functions.inl -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source
      creating build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions
      copying src/pybammsolvers/idaklu_source/Expressions/Expressions.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions
      creating build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/Base
      copying src/pybammsolvers/idaklu_source/Expressions/Base/Expression.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/Base
      copying src/pybammsolvers/idaklu_source/Expressions/Base/ExpressionSet.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/Base
      copying src/pybammsolvers/idaklu_source/Expressions/Base/ExpressionTypes.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/Base
      creating build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/Casadi
      copying src/pybammsolvers/idaklu_source/Expressions/Casadi/CasadiFunctions.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/Casadi
      copying src/pybammsolvers/idaklu_source/Expressions/Casadi/CasadiFunctions.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/Casadi
      creating build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/IREE
      copying src/pybammsolvers/idaklu_source/Expressions/IREE/IREEBaseFunction.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/IREE
      copying src/pybammsolvers/idaklu_source/Expressions/IREE/IREEFunction.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/IREE
      copying src/pybammsolvers/idaklu_source/Expressions/IREE/IREEFunctions.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/IREE
      copying src/pybammsolvers/idaklu_source/Expressions/IREE/IREEFunctions.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/IREE
      copying src/pybammsolvers/idaklu_source/Expressions/IREE/ModuleParser.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/IREE
      copying src/pybammsolvers/idaklu_source/Expressions/IREE/ModuleParser.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/IREE
      copying src/pybammsolvers/idaklu_source/Expressions/IREE/iree_jit.cpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/IREE
      copying src/pybammsolvers/idaklu_source/Expressions/IREE/iree_jit.hpp -> build/lib.linux-x86_64-cpython-312/pybammsolvers/idaklu_source/Expressions/IREE
      running build_ext
      -- The C compiler identification is GNU 13.3.0
      -- The CXX compiler identification is GNU 13.3.0
      -- Detecting C compiler ABI info
      -- Detecting C compiler ABI info - done
      -- Check for working C compiler: /usr/bin/cc - skipped
      -- Detecting C compile features
      -- Detecting C compile features - done
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Check for working CXX compiler: /usr/bin/c++ - skipped
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done
      CMake Error at CMakeLists.txt:42 (add_subdirectory):
        add_subdirectory given source "pybind11" which is not an existing
        directory.
      
      
      PYBAMM_IDAKLU_EXPR_CASADI: ON
      PYBAMM_IDAKLU_EXPR_IREE: OFF
      CMake Error at CMakeLists.txt:82 (pybind11_add_module):
        Unknown CMake command "pybind11_add_module".
      
      
      -- Configuring incomplete, errors occurred!
      ---------- Running CMake for IDAKLU solver ----------------------------------------
      Traceback (most recent call last):
        File "/home/shipeng-li/miniconda3/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/home/shipeng-li/miniconda3/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/home/shipeng-li/miniconda3/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 251, in build_wheel
          return _build_backend().build_wheel(wheel_directory, config_settings,
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 438, in build_wheel
          return _build(['bdist_wheel', '--dist-info-dir', str(metadata_directory)])
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 426, in _build
          return self._build_with_temp_dir(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 407, in _build_with_temp_dir
          self.run_setup()
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/build_meta.py", line 320, in run_setup
          exec(code, locals())
        File "<string>", line 285, in <module>
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/__init__.py", line 117, in setup
          return distutils.core.setup(**attrs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 186, in setup
          return run_commands(dist)
                 ^^^^^^^^^^^^^^^^^^
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
          dist.run_commands()
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands
          self.run_command(cmd)
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/dist.py", line 999, in run_command
          super().run_command(command)
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
          cmd_obj.run()
        File "<string>", line 232, in run
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/command/bdist_wheel.py", line 369, in run
          self.run_command("build")
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
          self.distribution.run_command(command)
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/dist.py", line 999, in run_command
          super().run_command(command)
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
          cmd_obj.run()
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/_distutils/command/build.py", line 140, in run
          self.run_command(cmd_name)
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
          self.distribution.run_command(command)
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/dist.py", line 999, in run_command
          super().run_command(command)
        File "/tmp/pip-build-env-onwpruwr/overlay/lib/python3.12/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
          cmd_obj.run()
        File "<string>", line 138, in run
        File "/home/shipeng-li/miniconda3/lib/python3.12/subprocess.py", line 571, in run
          raise CalledProcessError(retcode, process.args,
      subprocess.CalledProcessError: Command '['cmake', '/home/shipeng-li/下载/pybammsolvers-main', '-DCMAKE_BUILD_TYPE=RELEASE', '-DPYTHON_EXECUTABLE=/home/shipeng-li/miniconda3/bin/python', '-DUSE_PYTHON_CASADI=TRUE', '-DPYBAMM_IDAKLU_EXPR_CASADI=ON', '-DPYBAMM_IDAKLU_EXPR_IREE=OFF', '-DSuiteSparse_ROOT=/home/shipeng-li/下载/pybammsolvers-main/.idaklu', '-DSUNDIALS_ROOT=/home/shipeng-li/下载/pybammsolvers-main/.idaklu']' returned non-zero exit status 1.
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pybammsolvers
Failed to build pybammsolvers
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (pybammsolvers)

@agriyakhetarpal
Copy link
Member

Thanks, @Azure-Dreamer – please feel free to open a PR to https://github.com/pybamm-team/pybammsolvers with the installation docs update!

For the build error, this is because pybind11 isn't present. Could you please clone with --recurse-submodules?

@Azure-Dreamer
Copy link
Author

@agriyakhetarpal Thank you for your reply. I have previously opened an issue on this, and just update the solution to the problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants