4

開発ツールを使用したMacOSX 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の提案に従って、またはMacPortsなどを使用して、自分のPythonパッケージをあきらめたり、インストール/構成/保守したりせずに、これを修正するにはどうすればよいですか?

編集

MacPorts経由でPython2.4とBSDDBをインストールすることで、この問題を回避しました。

私の質問はまだ残っています:なぜデフォルトのインストールが壊れているのですか、そしてそれを修正することが可能ですか?

4

5 に答える 5

6

http://marc-abramowitz.com/archives/2007/11/28/hacking-os-xs-python-dbhash-and-bsddb-modules-to-work/の指示に従ってください。

于 2009-05-02T03:59:58.420 に答える
2

この問題は OSX 10.8 でも持続します。macports py-bsddb3 を使用して bsddb3 を virtualenv にインストールできませんでした。非常にシンプルで機能したのは次のとおりです。

  • macports から db53 をインストールします。
  • bsddb3 ソースをダウンロードして解凍します ( 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 インストール
于 2014-08-17T11:10:12.693 に答える
0

私が見つけた解決策は、ActivePython をインストールし、そのライブラリ (/Library/Frameworks/Python.framework/Versions/....your version here..../lib にあります) を掘り下げ、_bsddb.soファイルをコピーして貼り付けることでした。 OS X 10.6 ネイティブ python 2.6 インストール ディレクトリ (/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/) に追加します。

これにより、欠落している_bsddbの問題が修正され、ネイティブのpythonインストールでbsddbの動作バージョンが残りました。次に、ActivePythonをアンインストールしました(手順はこちら

于 2011-04-16T15:18:45.547 に答える