Building for Python3.6 - ImportError: undefined symbol: PyClass_Type
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 25/100
Research direction
Start by reproducing the reported sequence with ./bootstrap --with-python-version=3.6 and ./b2 --with-python --debug-configuration, then inspect which library the libs/pythion/example/tutorial loads. Compare that result with the reported libboost_python-py27.so.1.65.1 and PyClass_Type error; done means the tutorial uses the Python 3 build without the Python 2 symbol failure.
Written by the indexing model from the issue text.
Description
Hi,
I am trying to build boost for use with Python 3 but I am having some troubles.
I call ./bootstrap --with-python-version=3.6 and then ./b2 --with-python --debug-configuration which correctly shows python 3.6 is being used and the python component is being built.
When running the $BOOST_ROOT/libs/pythion/example/tutorial, I get the following error:
ImportError: /usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.65.1: undefined symbol: PyClass_Type
This shows the python2.7 shared object is being used and I am aware that the PyClass_Type is a Python 2 type. So somehow the program is still being built with python 2 despite me specifying Python 3.
I have tried several iterations of cleaning and building all, just in case something had not been built properly, but I still get the same issue.
Am I missing something ?
Thanks
- 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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from boostorg/python
-
Difficulty 1/5 Under an hour Newbie friendliness 84/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
-
BoostDetectToolset-1.90.0.cmake file not found in an include() call in boost_python-config.cmake Open
Difficulty 3/5 1-2 days Newbie friendliness 48/100
-
Difficulty 4/5 3-5 days Newbie friendliness 25/100
Similar issues
-
prio:medium status:idea type:feat
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
tests
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
kind/bug needs-sig needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
drogonframework/drogon#2605 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
ArthurSonzogni/FTXUI#1363 ·