2012-12-22 246 views
3

我正在學習Python,我正在學習的文檔建議安裝Firebird。我跑了sudo pip install fdbPIP安裝失敗

我看到一個構建目錄,我知道它只包含源代碼而不是二進制文件,所以我刪除了它。當我做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 

什麼我錯在這裏做什麼?我不確定點子有什麼問題。我從來沒有遇到過任何問題。

回答

5

這不是pip失敗,這是fdb軟件包安裝失敗。

看來你有一些驅動程序丟失,特別是火鳥頭文件。

您有firebird installed?確保僅在安裝驅動程序後安裝Python綁定。

+0

謝謝!我不知道該pip僅安裝Python綁定。 – darksky

+0

正確的禮節是爲了upvote和接受:) –