2017-12-30 35 views
0

Firebirdデータベースを開く小さなPythonアプリケーションを作成しました。
この目標を達成するために、Firebirdに2.5.7.27050、64ビットを埋め込んで使用しています。私は、PythonでのDBファイルに接続しようとするたびに、私は次のエラーを取得する

、けれども:Firebirdの組み込みインストールの問題:ライブラリを特定できませんでした

Traceback (most recent call last): 
    File "C:\Matteo\CMakeR\initApp.py", line 36, in <module> 
    connection = connectToDB(path) 
    File "C:\Matteo\CMakeR\initApp.py", line 10, in connectToDB 
    charset='WIN1252' 
    File "C:\Program Files\Python36\lib\site-packages\fdb\fbcore.py", line 682, in connect 
    load_api(fb_library_name) 
    File "C:\Program Files\Python36\lib\site-packages\fdb\fbcore.py", line 181, in load_api 
    setattr(sys.modules[__name__],'api',fbclient_API(fb_library_name)) 
    File "C:\Program Files\Python36\lib\site-packages\fdb\ibase.py", line 1398, 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. 
>>> 

FBクライアントが正しくインストールされていないようです。
しかし、私はdocフォルダ内のインストールガイドを慎重に守っていました。
は、ここに私のアプリのフォルダです:私は、.NETからFBを組み込み使用

04/01/2018 15:11 <DIR>   . 
04/01/2018 15:11 <DIR>   .. 
04/01/2018 14:57    133 aliases.conf 
03/01/2018 14:20     0 CMakeR.conf 
02/01/2018 13:40    2.480 DB in chiaro.odb 
04/01/2018 14:57 <DIR>   doc 
30/12/2017 17:32    191 editXLS.py 
30/12/2017 17:24   23.032 Export.xlsx 
04/01/2018 14:57   5.664.256 fbclient.dll 
04/01/2018 14:57   5.664.256 fbembed.dll 
04/01/2018 14:46   5.199.849 Firebird-2.5.7.27050-0_x64_embed.zip 
04/01/2018 14:57   27.661 firebird.conf 
04/01/2018 14:57   149.440 firebird.msg 
04/01/2018 14:57   5.664.256 gds32.dll 
04/01/2018 14:57    8.192 ib_util.dll 
04/01/2018 14:57   1.558.016 icudt30.dll 
04/01/2018 14:57   575.488 icuin30.dll 
04/01/2018 14:57   935.936 icuuc30.dll 
04/01/2018 14:57   26.023 IDPLicense.txt 
04/01/2018 15:09    1.583 initApp.py 
04/01/2018 14:57 <DIR>   intl 
04/01/2018 14:57   24.301 IPLicense.txt 
04/01/2018 14:57    524 Microsoft.VC80.CRT.manifest 
30/12/2017 17:24   28.625 Modulo CMR.xlsx 
04/01/2018 14:57   1.097.728 msvcp80.dll 
04/01/2018 14:57   822.784 msvcr80.dll 
04/01/2018 14:57    2.333 Readme.txt 
02/01/2018 13:40  50.790.400 testArchive.eft 
04/01/2018 14:57 <DIR>   udf 
+1

何が魔法のように動作を停止しないので、何が変更されましたか? –

+0

@MarkRotteveel正直に分かりませんが、私はこれのために非常に夢中になっています。誰かがFirebirdを組み込む方法を教えてくれることを願っていました。私はドキュメントを読んで、彼らが言及したすべてをやった。 – matteobin

+0

最初にあなたのステップを遡って、それがうまくいったときに振り返ってみてください。さもなければ、firebird-pythonメーリングリストにあなたの質問を投稿することをお勧めします。私は定期的にFirebirdの組み込みやPythonを使用していないので、私はすべてのインとアウトを知らない。 –

答えて

0

この問題の解決にご協力いただきありがとうございます。
私は最終的にAriochの提案のおかげで解決策を見つけました。

Microsoft Process Monitorを使用して、私のアプリケーションがクライアントライブラリを探していたフォルダを検出することができました。次に、それらがPATH環境変数で指定されたものと同じフォルダであることに気付きました。
私はPATH変数に自分のPythonファイルを含むフォルダを追加しました。

0

それでも、私はアプリと同じフォルダにfirebird.msgファイルを保ちます。また、intudfフォルダーは、FBEまたは一部のフォルダーにネストされていません。私はあなたがFBEにフォルダを設定し、そこにもバイナリを探していると思います。 レイアウトもsupposedのように見えます。

+1

実際にあなたが投稿したガイドには、私がbtwを読んだのと同じですが、FBファイルをどこに置くかについて議論するセクションがあります。私は言及したすべてのことをやった。 – matteobin

関連する問題