¿Cómo arreglar la instalación de BSDDB rota en el paquete predeterminado de Python en Mac OS X 10.5 Leopard?

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

Pregunta

Haga lo siguiente en la instalación predeterminada de Python en Mac OS X 10.5 (Leopard) con herramientas de desarrollador:

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

bien, ¿eh? ¿Cómo soluciono esto sin renunciar e instalar / configurar / mantener mi propio paquete de Python según sugerencia de TMNC o usando MacPorts, etc.?

Editar

He solucionado el problema instalando Python2.4 y BSDDB a través de MacPorts.

Mi pregunta sigue en pie: ¿por qué está rota la instalación predeterminada y es posible solucionarla?

Otros consejos

Este dolor persiste en OSX 10.8. No pude instalar bsddb3 usando macports py-bsddb3 en un virtualenv. Lo que fue muy simple y funcionó es:

  • instalar db53 desde macports
  • descargue y desempaquete la fuente bsddb3 ( https://pypi.python.org/pypi/ bsddb3 / 6.1.0 )
  • sudo python setup.py & # 8211; berkeley-db-incdir = / opt / local / include / db53 & # 8211; berkeley-db-libdir = / opt / local / lib / db53 install

El parche no funcionó para mí y tuve que reemplazar la carpeta bsddb en   /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7

con el bsddb3 en:

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

Asegúrese de hacer una copia de seguridad de la carpeta bsddb por si acaso.

Una solución que encontré fue instalar ActivePython, cavar en su biblioteca (ubicada en /Library/Frameworks/Python.framework/Versions/.... su versión aquí ... / lib) y copiar y pegar el < fuerte> _bsddb.so en mi directorio de instalación de Python 2.6 nativo de OS X 10.6 (/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/).

Eso solucionó el problema _bsddb que faltaba, dejándome con una versión funcional de bsddb en mi instalación nativa de Python. Luego, acabo de desinstalar ActivePython ( instrucciones aquí )

El error que tuve fue " Ningún módulo llamado _bsddb " ;. Resultó que no necesitaba actualizar mi bsddb. Estaba usando el archivo .pkl creado en Windows. Después de renombrar el archivo pkl para sacarlo del camino, Mac OSX Python recreó un nuevo archivo .pkl.db y ahora funciona perfectamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top