Comment réparer l'installation brisée de BSDDB dans le package Python par défaut sous Mac OS X 10.5 Leopard?

StackOverflow https://stackoverflow.com/questions/814041

Question

Procédez comme suit pour l'installation Python par défaut sous Mac OS X 10.5 (Leopard) avec les outils de développement:

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

gentil, hein? Comment résoudre ce problème sans abandonner et installer / configurer / maintenir mon propre paquet Python comme indiqué dans suggestion de TMNC ou utilisation de MacPorts, etc.?

Modifier

J'ai résolu le problème en installant Python2.4 et BSDDB via MacPorts.

Ma question est toujours la même: pourquoi l’installation par défaut est-elle endommagée et est-il possible de la réparer?

Était-ce utile?

Autres conseils

Cette douleur persiste sous OSX 10.8. Je ne pouvais pas installer bsddb3 en utilisant macports py-bsddb3 dans un virtualenv. Ce qui était très simple et qui a fonctionné est le suivant:

  • installer db53 à partir de macports
  • téléchargez et décompressez la source bsddb3 ( https://pypi.python.org/pypi/ bsddb3 / 6.1.0 )
  • sudo python setup.py & berkeley-db-incdir = / opt / local / include / db53 & # 8211; berkeley-db-libdir = / opt / local / lib / db53 install

Le correctif ne fonctionnait pas pour moi et je devais remplacer le dossier bsddb dans   /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7

avec le bsddb3 dans:

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

Assurez-vous de sauvegarder le dossier bsddb au cas où.

Une solution que j'ai trouvée consistait à installer ActivePython, à creuser dans sa bibliothèque (située dans /Library/Frameworks/Python.framework/Versions/....votre version ici .... / lib) et à copier-coller le < fichier strong> _bsddb.so dans mon répertoire d'installation natif de python 2.6 natif pour OS X 10.6 (/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6 /).

Cela a résolu le problème de _bsddb manquant, me laissant avec une version fonctionnelle de bsddb dans mon installation python native. Ensuite, je viens de désinstaller ActivePython ( instructions ici )

.

L'erreur que j'avais était celle-ci: "Aucun module nommé _bsddb". Il s’est avéré que je n’avais pas besoin de mettre à niveau mon bsddb. J'utilisais le fichier .pkl créé dans Windows. Après avoir renommé le fichier pkl pour l’extraire de la manière dont Mac OSX Python a recréé un nouveau fichier .pkl.db, il fonctionne désormais parfaitement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top