Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

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

Offen
#246 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
25/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
cpp, python
Bereich
backend

Rechercherichtung

Beginnen Sie damit, die gemeldete Sequenz mit ./bootstrap --with-python-version=3.6 und ./b2 --with-python --debug-configuration zu reproduzieren. Untersuchen Sie anschließend, welche Bibliothek libs/pythion/example/tutorial lädt. Vergleichen Sie dieses Ergebnis mit dem gemeldeten Fehler libboost_python-py27.so.1.65.1 und PyClass_Type; abgeschlossen ist die Aufgabe, wenn das Tutorial den Python-3-Build ohne den Symbolfehler von Python 2 verwendet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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

Vorherrschende Sprache
C++
Sterne
537
Forks
223
Ø Merge
11 Std. 22 Min.
Gemergte PRs (30 T.)
2

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus boostorg/python

Alle Issues in boostorg/python

Ähnliche Issues

Weitere Issues zu C++

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.