python - 不能在 python windows 10 中使用 fdb
问题描述
我无法使用 fdb 将 python 连接到 firebird 数据库
我通过 pip 成功安装了 fdb
我的代码看起来像:
import fdb
con = fdb.connect(dsn='localhost:C:\\path\\to\\database.FDB',user='SYSDBA',password='123')
当我运行它时,我收到以下错误:
文件“main.py”,第 3 行,在
con = fdb.connect(dsn='localhost:C:\tg2\GCVIDE.FDB',user='SYSDBA',password='masterkey')
文件“C:\Users\a\AppData\Local\Programs\Python\Python36\lib\site-packages\fdb\fbcore.py”,第 800 行,在连接中
load_api(fb_library_name)
文件“C:\Users\a\AppData\Local\Programs\Python\Python36\lib\site-packages\fdb\fbcore.py”,第 231 行,在 load_api
setattr(sys.modules[名称],'api',ibase.fbclient_API(fb_library_name))
文件“C:\Users\a\AppData\Local\Programs\Python\Python36\lib\site-packages\fdb\ibase.py”,第 1396 行,在init
fb_library = WinDLL(fb_library_name)
文件“C:\Users\a\AppData\Local\Programs\Python\Python36\lib\ctypes_init _.py ”,第 348 行,在init
self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 n'est pas une application Win32 valide
(翻译:“n'est pas une application Win32 valide”=> 不是 Win32 有效的应用程序
解决方案
推荐阅读
- django - Django REST Serializer 使用错误的模型进行序列化
- python - python文件写入程序运行时如何更新桌面上的文件大小
- javascript - 使用 d3.js 更新表数据
- c# - C#捕获从不在进程中的函数返回的异常?
- r - 如何设置仅在输入 3 时才显示集合向量的函数?
- javascript - 如果 URI 没有改变,例如在单页应用程序上,如何检测用户是否在新页面上?
- angular - Angular Kendo UI 全局访问
- php - 内连接循环通过
- git - 如何 git rebase 从另一个分支直接到 master 分支?
- javascript - 受控数字比例映射