gpt4 book ai didi

python - 尝试从运行在 Linux 上的 django 查询 SQL Server - 无法打开 lib '/path/to/libtdsodbc.so'

转载 作者:太空宇宙 更新时间:2023-11-04 10:44:17 24 4
gpt4 key购买 nike

我有一个在 PostgreSQL 上运行的 Django 站点,我试图从 SQL Server 中提取一些数据以填充一些表单字段。

我可以连接到 SQL Server 并使用带有 pyodbc 和 FreeTDS 的 Python 从 Linux 服务器查询数据库,我的印象是我可以在 django View 中使用相同的连接字符串但是当我尝试时我得到了以下信息错误:

('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/path/to/libtdsodbc.so' : file not found (0) (SQLDriverConnect)")

我已经尝试更改文件和文件夹权限,但它无济于事,就像我说的,我可以通过 Python 连接,但不能通过 Django 连接。

我还可以使用 django 应用程序文件夹中的命令行连接

manage.py shell

非常感谢任何帮助。

更新:

该文件肯定存在,Django 和 Python 都使用相同的 ODBC 和 FreeTDS 配置文件。

我不使用 virtualenv。

当我执行初始设置时,我确实看到了一些对 /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so 的引用,但我的印象是任何问题这可以解决也会阻止 python 连接,不是这样吗?

更新 2:

我试过使用 pymssql,我得到了类似的结果,它通过 Python 工作,但是对于 Django,我得到了这个 ImportError:

libct.so.4: cannot open shared object file: No such file or directory

更新 - 已解决

@bradley.ayers 在 PIL - libjpeg.so.8: cannot open shared object file: No such file or directory 中发表评论为我指明了正确的方向。

最佳答案

很抱歉延迟回答,据我所知,由于有一个新帐户,我无法回答我自己的问题:

@bradley.ayers 在 PIL - libjpeg.so.8: cannot open shared object file: No such file or directory 中发表评论为我指明了正确的方向。

谢谢大家的帮助

关于python - 尝试从运行在 Linux 上的 django 查询 SQL Server - 无法打开 lib '/path/to/libtdsodbc.so',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18488287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com