3

私はPythonを学んでおり、フォローしているドキュメントはFirebirdのインストールを提案しています。走っsudo pip install fdbた。

バイナリではなくソースコードだけが含まれていると理解しているビルドディレクトリを見たので、それを削除しました。するとpip freeze | grep fdb、Firebirdが見つかりません。

sudo pip install fdbもう一度実行しようとしましたが、このエラーが発生します(ビルドディレクトリが返されます)。

Downloading/unpacking fdb
  Downloading fdb-0.9.9.tar.gz (481Kb): 481Kb downloaded
  Running setup.py egg_info for package fdb
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "/Users/nayef/Documents/Django/build/fdb/setup.py", line 7, in <module>
        from fdb import __version__
      File "fdb/__init__.py", line 23, in <module>
        from fdb.fbcore import *
      File "fdb/fbcore.py", line 26, in <module>
        from . import ibase
      File "fdb/ibase.py", line 1164, in <module>
        isc_attach_database = fb_library.isc_attach_database
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 366, in __getattr__
        func = self.__getitem__(name)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 371, in __getitem__
        func = self._FuncPtr((name_or_ordinal, self))
    AttributeError: dlsym(RTLD_DEFAULT, isc_attach_database): symbol not found
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 14, in <module>

  File "/Users/nayef/Documents/Django/build/fdb/setup.py", line 7, in <module>

    from fdb import __version__

  File "fdb/__init__.py", line 23, in <module>

    from fdb.fbcore import *

  File "fdb/fbcore.py", line 26, in <module>

    from . import ibase

  File "fdb/ibase.py", line 1164, in <module>

    isc_attach_database = fb_library.isc_attach_database

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 366, in __getattr__

    func = self.__getitem__(name)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 371, in __getitem__

    func = self._FuncPtr((name_or_ordinal, self))

AttributeError: dlsym(RTLD_DEFAULT, isc_attach_database): symbol not found

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /Users/nayef/Documents/Django/build/fdb
Storing complete log in /Users/nayef/Library/Logs/pip.log

私はここで何が間違っているのですか?pipの何が問題なのかわかりません。私はそれで問題に直面したことはありません。

4

1 に答える 1

5

これはpipの失敗ではなく、fdbパッケージのインストールの失敗です。

いくつかのドライバ、特にfirebirdヘッダーファイルが欠落しているようです。

ファイアバードをインストールしていますか?ドライバーがインストールされた後にのみ、Pythonバインディングをインストールするようにしてください。

于 2012-12-22T19:03:56.070 に答える