Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 Не видит Firebird Client при соединении с базой (Python)  [new]
artrix
Member

Откуда:
Сообщений: 4
Добрый вечер. Подскажите, не могу разобраться с проблемой - не видит Firebird Client

1. Все библиотеки подключил в PyCharm
2. Установил firebird-driver
3. MacOS

from firebird.driver import connect

# Attach to 'employee' database/alias using embedded server connection
con = connect('employee', user='sysdba', password='masterkey')

# Attach to 'employee' database/alias using local server connection
from firebird.driver import driver_config
driver_config.server_defaults.host.value = 'l192.168.1.1'
con = connect('employee', user='sysdba', password='masterkey')

# Set 'user' and 'password' via configuration
driver_config.server_defaults.user.value = 'SYSDBA'
driver_config.server_defaults.password.value = 'masterkey'
con = connect('employee')


Вывод:
автор
/usr/local/bin/python3.9 /Users/artrix/PycharmProjects/work/main.py
Traceback (most recent call last):
File "/Users/artrix/PycharmProjects/work/main.py", line 4, in <module>
con = connect('employee', user='sysdba', password='masterkey')
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/firebird/driver/core.py", line 2104, in connect
return __make_connection(False, dsn, db_config.utf8filename.value, dpb.get_buffer(),
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/firebird/driver/core.py", line 589, in get_buffer
with a.get_api().util.get_xpb_builder(XpbKind.DPB) as dpb:
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/firebird/driver/fbapi.py", line 2051, in get_api
load_api()
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/firebird/driver/fbapi.py", line 2042, in load_api
_api = FirebirdAPI(filename)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/firebird/driver/fbapi.py", line 1924, in __init__
raise Exception("The location of Firebird Client Library could not be determined.")
Exception: The location of Firebird Client Library could not be determined.
12 окт 21, 20:50    [22382840]     Ответить | Цитировать Сообщить модератору
 Re: Не видит Firebird Client при соединении с базой (Python)  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

Ну а сам-то Firebird Client ты установил?..

Posted via ActualForum NNTP Server 1.5

12 окт 21, 21:00    [22382845]     Ответить | Цитировать Сообщить модератору
 Re: Не видит Firebird Client при соединении с базой (Python)  [new]
artrix
Member

Откуда:
Сообщений: 4
Dimitry Sibiryakov,

А есть информация по установке на macOS? Или придётся сервер ставить?

Сообщение было отредактировано: 12 окт 21, 21:01
12 окт 21, 21:11    [22382850]     Ответить | Цитировать Сообщить модератору
 Re: Не видит Firebird Client при соединении с базой (Python)  [new]
artrix
Member

Откуда:
Сообщений: 4
Dimitry Sibiryakov,

Посткажешь, что я делаю не так?
13 окт 21, 14:08    [22383153]     Ответить | Цитировать Сообщить модератору
 Re: Не видит Firebird Client при соединении с базой (Python)  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 8877
Судя по всему нужен libfbclient.so,

в линуксе у меня симлинки вот такие
ls /usr/lib64 | grep libfb
libfbclient.so
libfbclient.so.2
libfbclient.so.4.0.1
libfbembed.so
libfbembed.so.2.5

все смотрят на /opt/firebird/lib/libfbclient.so.4.0.1
эмбед сделан для нескольких программ, которые лень перекомпилировать.

Не силен в макоси, наверно проще всего накатить весь сервер целиком, но как демон его не запускать, коли он не нужен именно на этом хосте.
13 окт 21, 14:58    [22383171]     Ответить | Цитировать Сообщить модератору
 Re: Не видит Firebird Client при соединении с базой (Python)  [new]
artrix
Member

Откуда:
Сообщений: 4
Ivan_Pisarevsky,

У меня не получается прописать линки, ограничение по правам


автор
artrix@MacBook-Pro-Artrix Desktop % sudo ln -s /Library/Frameworks/Firebird.framework/Versions/A/Firebird /usr/lib/libfbclient.dylib
ln: /usr/lib/libfbclient.dylib: Read-only file system
13 окт 21, 20:36    [22383343]     Ответить | Цитировать Сообщить модератору
 Re: Не видит Firebird Client при соединении с базой (Python)  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

Потому что не надо на макоси прописывать линуховые симлинки. Найди кого-нибудь,
кто в этой экзотике разбирается. Или не выпендривайся и возвращайся на попсу
типа винды.

Posted via ActualForum NNTP Server 1.5

13 окт 21, 22:10    [22383369]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить