Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Building for Python3.6 - ImportError: undefined symbol: PyClass_Type

Aberta
#246 1 comentário 1 reação 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
25/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
cpp, python
Domínio
backend

Direção de pesquisa

Comece reproduzindo a sequência relatada com ./bootstrap --with-python-version=3.6 e ./b2 --with-python --debug-configuration; em seguida, inspecione qual biblioteca libs/pythion/example/tutorial carrega. Compare esse resultado com o erro relatado de libboost_python-py27.so.1.65.1 e PyClass_Type; considera-se concluído quando o tutorial usa o build do Python 3 sem a falha do símbolo do Python 2.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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

Linguagem predominante
C++
Estrelas
537
Forks
223
Merge médio
11h 22min
PRs com merge (30d)
2

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de boostorg/python

Todas as issues de boostorg/python

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.