我有一个运行在PostgreSQL上的Django站点,我试图从sqlserver中提取一些数据来填充一些表单字段。在
我可以使用Python和pyodbc和FreeTDS连接到SQL服务器并从Linux服务器查询数据库,当时我以为可以在django视图中使用相同的连接字符串,但当我尝试时,出现以下错误:('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/path/to/libtdsodbc.so' : file not found (0) (SQLDriverConnect)")
我尝试过更改文件和文件夹的权限,但这并没有给我带来任何好处,就像我说的,我可以通过Python连接,但不能使用Django。在
我也可以从django applications文件夹的命令行使用manage.py shell
非常感谢任何帮助。在
更新:
文件肯定存在,Django和Python都使用相同的ODBC和FreeTDS配置文件。在
我不使用virtualenv。在
当我执行初始设置时,我确实看到了一些对/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so的引用,但我的印象是,这可以解决的任何问题都会阻止python连接,不是吗?在
更新2:
我尝试过使用pymssql,也得到了类似的结果,它通过Python工作,但是使用Django我得到了以下重要信息:libct.so.4: cannot open shared object file: No such file or directory
更新-已解决