2013-04-26 37 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