2013-04-26 42 views
1

安裝火鳥RDBMS綁定包我在Windows錯誤在Windows

這個包

https://pypi.python.org/pypi/fdb

安裝FDB包,我得到這個錯誤

C:\fdb>python setup.py install 
Traceback (most recent call last): 
    File "setup.py", line 7, in <module> 
    from fdb import __version__ 
    File "C:\fdb\fdb\__init__.py", line 23, in <module> 
    from fdb.fbcore import * 
    File "C:\fdb\fdb\fbcore.py", line 26, in <module> 
    from . import ibase 
    File "C:\fdb\fdb\ibase.py", line 43, in <module> 
    fb_library = WinDLL(fb_library_name) 
    File "C:\Python27\lib\ctypes\__init__.py", line 365, in __init__ 
    self._handle = _dlopen(self._name, mode) 
TypeError: expected string or Unicode object, NoneType found 

有沒有人遇到過這種錯誤之前?我有安裝firebird的python驅動程序,也有python驅動程序。

回答

2

我解決it.After安裝火鳥超級服務器,複製fbclient.dll(你會發現它在C:\ Program Files文件\火鳥\ Firebird_2_5 \ bin),然後將其粘貼在C:\ WINDOWS

如果你的問題依然存在,我在雅虎的firebird郵件列表上發現了一些黑客行爲http://tech.groups.yahoo.com/group/firebird-python/message/638

+0

這可能是作爲Firebird安裝本身的一部分完成的(有一個選項「將客戶端庫複製到Windows文件夾」或類似的東西另一個選擇是將firebird'bin'文件夾添加到'PATH'中,同時還有'System32'(32位系統上的32位,64位系統上的64位)和/或'SysWOW64'(32位在64位系統上)文件夾可能是一個比直接在Windows文件夾中的位置更好。 – 2013-04-26 15:15:43

+1

我必須錯過那部分'將客戶端庫複製到Windows文件夾'(如果有的話)。我沒有將bin文件夾添加到路徑中,但安裝firebird後我從未重新啓動機器。 – Gandalf 2013-04-26 15:24:29