Frage

Gehen Sie wie folgt auf dem Standard-Python-Installation auf Mac OS X 10.5 (Leopard) w / Developer Tools:

noel ~ : python

Python 2.5.1 (r251:54863, Jan 13 2009, 10:26:13) 
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import bsddb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/bsddb/__init__.py", line 51, in <module>
import _bsddb
ImportError: No module named _bsddb

schön, nicht wahr? Wie behebe ich das ohne Aufgeben und Installation / Konfiguration / Aufrechterhaltung meiner eigenen Python-Paket per TMNC Vorschlag oder mit MacPorts etc?

Bearbeiten

Ich habe, um das Problem weg von python2.4 und BSDDB über MacPorts installieren.

Meine Frage steht immer noch: Warum ist der Standard gebrochen installieren und ist es möglich, es zu beheben

.
War es hilfreich?

Andere Tipps

Dieser Schmerz bleibt auf OSX 10.8. Ich konnte nicht bsddb3 mit Macports py-bsddb3 in eine virtualenv installieren. Was war sehr einfach und tat Arbeit ist:

  • installieren DB53 von Macports
  • herunterladen und entpacken bsddb3 Quelle ( https://pypi.python.org/pypi/ bsddb3 / 6.1.0 )
  • sudo python setup.py -berkeley-db-INCDIR = / opt / local / include / DB53 -berkeley-db-libdir = / opt / local / lib / DB53 installieren

Der Patch nicht für mich arbeiten und ich hatte den bsddb Ordner zu ersetzen, in   /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7

mit der bsddb3 in:

/usr/local/lib/python2.7/site-packages/bsddb3

Stellen Sie sicher, Sicherung der bsddb Ordner nur für den Fall.

Eine Lösung war ich gefunden Active zu installieren, graben sich in seine Bibliothek (in /Library/Frameworks/Python.framework/Versions/....your Version hier .... / lib) und kopieren und einfügen, die < strong> _bsddb.so Datei in mein OS X 10.6 nativen python 2.6-Installationsverzeichnis (/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6 /).

Das ist das fehlende _bsddb Problem mit einer Arbeitsversion von bsddb in meiner Mutter Python installieren ließ mich fixiert. Dann habe ich gerade deinstalliert Active ( Anweisungen hier )

Der Fehler, den ich hatte, war „kein Modul namens _bsddb“. Es entpuppt Ich habe nicht meinen bsddb aktualisieren muß. Ich wasusing die PKL-Datei in Windows erstellt. Nachdem die PKL-Datei umbenennen, um Holen Sie sich die Art und Weise Mac OSX Python eine neue .pkl.db Datei neu erstellt und jetzt funktioniert es perfekt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top