Cannot import Boost.Python from Python 3.11

Open
#436 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
25/100
Issue type
Bug
Clarity
Needs clarification
Activity status
Stale
Tech stack
cpp, python

Research direction

No source file or test is named in the issue. Reproduce the reported setup with bootstrap.sh, b2, and Python 3.11, then inspect where the built Python module is installed and why import Boost.Python cannot find it. Done means identifying a reproducible installation or configuration fix and confirming that the import succeeds.

Written by the indexing model from the issue text.

Description

Hi all,
I'm trying to import Boost.Python from Python 3.11 and I'm getting a ModuleNotFoundError:
I'm using Boost 1.82.0 on Ubuntu x86_64.

>>> import Boost.Python
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'Boost'

I've built Boost.Python using the following bootstrap/b2 commands:

$ ./bootstrap.sh --with-python-version=3.11 --with-libraries=python
$ ./b2 -j$(nproc) --with-python install

I have also tried --with-python=/usr/bin/python3.11 on bootstrap but that also doesn't seem to work.
I have tried setting LD_LIBRARY_PATH to /usr/local/lib as well (where I installed Boost.Python) but that also didn't do the trick (I ran ldconfig and ldconfig -n /usr/local/lib too).

Can anyone give us a hand?

Dominant language
C++
Stars
537
Forks
223
Avg merge
11h 22m
Merged PRs (30d)
2

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from boostorg/python

All issues in boostorg/python

Similar issues

More C++ issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.