2013-04-26 2 views
1

Я устанавливаю пакет FDB на окнахОшибка при установке FIREBIRD пакет РСУБД привязок на окнах

Этот пакет

https://pypi.python.org/pypi/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 

Кто-нибудь сталкивался с такой error before?. У меня есть драйвер python для Firebird, а также драйвер python.

ответ

2

Я решил it.After установки FIREBIRD супер-сервер, скопируйте fbclient.dll (вы найдете ее в C: \ Program Files \ Firebird \ Firebird_2_5 \ Bin) и вставить его под C: \ WINDOWS

If ваша проблема сохраняется, есть хак, который я нашел в списке рассылки firebird на yahoo здесь http://tech.groups.yahoo.com/group/firebird-python/message/638

+0

Это могло быть сделано как часть самой установки Firebird (есть опция «копировать клиентскую библиотеку в папку Windows» или что-то в этом роде Другим вариантом было бы добавить папку «bin» firebird в 'PATH'. Также« System32 »(32-разрядная 32-разрядная система, 64-разрядная версия на 64-разрядной системе) и/или' SysWOW64' (32-разрядная версия) на 64-битной системе), вероятно, является лучше, чем непосредственно в папке Windows. –

+1

Я, должно быть, пропустил эту часть «скопировать клиентскую библиотеку в папку с Windows», если она была одна. Я добавил папку bin в путь, но я никогда не перезапускал свою машину после установки firebird. – Gandalf