Der Build von Python2.7 von MacPorts bis hat dieses Problem nicht. Sie können es einfach von ihnen erhalten oder versuchen, Ihre Konfigurationsflags mit denen ihrer zu vergleichen und zu sehen, was sich unterscheidet.
Erstellen von Python 2.7.1 unter Mac OS X, Importieren von Threading und einer KeyError-Ausnahme
Ursprüngliches Problem:
Ich baue Python 2.7.1 unter Mac OS X 10.6.7 und habe Probleme mit einer KeyError
Ausnahme, die vom threading
Modul ausgelöst wird, wenn Python beendet wird (wahrscheinlich beim atexit
Aufruf).
Ich habe nirgendwo eine passende Antwort gefunden und frage mich, ob hier jemand weiß, um was es sich dabei handelt und wie Python möglicherweise richtig kompiliert / konfiguriert wird, um dies zu vermeiden.
Die Schritte zur Erzeugung des Fehlers sind relativ kurz:
echo "import threading" | ./python
Dies erzeugt die folgende Ausgabe:
Exception KeyError: KeyError(140735086161056,) in <module 'threading' from '/Users/danerik/quantumnotes/qw-control/quantumsource/external-libs/build/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.pyc'> ignored
Der Fehler ist aller Wahrscheinlichkeit nach harmlos (ich habe keine negativen Auswirkungen erfahren), aber die Nachricht ist unerwünscht und ich würde es vorziehen, nicht da zu sein.
2 Antworten auf die Frage
Das Problem war, dass ich eine benutzerdefinierte Modules / main.c -Datei aus einer älteren Python-Version (2.6.1) hatte, die meine Version 2.7.1 verunreinigte. Obwohl sie nahezu identisch sind, besteht der Hauptunterschied darin, dass es in der Datei 2.6.1 main.c eine WaitForThreadShutdown(void)
Routine gibt, die Operationen ausführt, wenn das Threading-Modul importiert wurde. Modules/main.c
Daraufhin wurde eine neue benutzerdefinierte Datei erstellt, die auf der neuen Version 2.7.1 basierte. Dadurch wurde mein Problem behoben.
Mein Fehler.
Verwandte Probleme
-
4
Gibt es eine aktualisierte Version von Boot Camp mit Snow Leopard?
-
4
Gibt es eine Möglichkeit, vom Quellcode aus zu kompilieren und Updates automatisch zu verfolgen?
-
5
Trackpad-Klick im BootCamp auf dem MacBook der 1. Generation (nicht Multi-Touch) aktivieren?
-
3
Wie kann ich mit Python / AWK / SED ein Inhaltsverzeichnis für ein Markdown-Dokument erstellen?
-
1
So installieren Sie Markdowns Erweiterungen von Python
-
9
Ist Python nur für das Erstellen von Backends bei der Erstellung von Websites?
-
4
Um Python in einer HTML-Datei ähnlich wie PHP auszuführen
-
2
So installieren Sie Gaphor by Easy_install und seine Abhängigkeiten von MacPorts
-
7
Welche PC-Komponenten wirken sich am stärksten auf Ihre Kompilierzeiten für Visual Studio aus?
-
3
Kann ich mein Snow Leopard-Entwicklerkernprodukt auf final aktualisieren, oder muss ich es erneut in...