如何修复macosx10.5leopard上默认Python包中损坏的BSDDB安装?

2024-05-16 16:12:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在带有开发人员工具的Mac OS X 10.5(Leopard)上安装默认Python时,请执行以下操作:

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

不错吧?如何在不放弃并按照TMNC's suggestion或使用MacPorts等安装/配置/维护自己的Python包的情况下修复此问题?

编辑

我通过MacPorts安装Python2.4和BSDDB来解决这个问题。

我的问题仍然存在:为什么默认的安装程序坏了,是否有可能修复它。


Tags: 工具inimport开发人员osmaclinejan
3条回答

修补程序对我不起作用,我必须替换中的bsddb文件夹 /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7版本

使用bsddb3:

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

确保备份bsddb文件夹以防万一。

这种疼痛在OSX 10.8上依然存在。我无法使用macports py-bsddb3将bsddb3安装到virtualenv中。非常简单而且有效的是:

  • 从macports安装db53
  • 下载并解压缩bsddb3源代码(https://pypi.python.org/pypi/bsddb3/6.1.0
  • sudo python setup.py–伯克利db incdir=/opt/local/include/db53–伯克利db libdir=/opt/local/lib/db53安装

相关问题 更多 >