在Heroku上安装PyODBC时找不到sql.h

2024-04-27 00:42:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Heroku上安装PyODBC,但是当pip运行时,我在日志中得到了fatal error: sql.h: No such file or directory。如何修复此错误?


Tags: pipornosqlheroku错误errordirectory
3条回答

您可以先添加Heroku构建包以预安装所需的apt包

heroku buildpacks:add --index 1 https://github.com/heroku/heroku-buildpack-apt

在目录根目录和存储库中添加Aptfile

unixodbc
unixodbc-dev
python-pyodbc
libsqliteodbc

它将在Heroku上安装python中的pyodbcaioodbc包所需的一切

您需要unixODBC-devel包。我不知道你用的是什么发行版,但你可以用谷歌搜索,从源代码开始构建。

继续下面的答案。。。

Ubuntu的示例:

sudo apt-get install unixodbc unixodbc-dev

CentOS示例:

sudo yum install unixODBC-devel

在Windows上:

conn = pyodbc.connect('DRIVER={SQL Server};SERVER=yourserver.yourcompany.com;DATABASE=yourdb;UID=user;PWD=password')

在Linux上:

conn = pyodbc.connect('DRIVER={FreeTDS};SERVER=yourserver.yourcompany.com;PORT=1433;DATABASE=yourdb;UID=user;PWD=password;TDS_VERSION=7.2')

相关问题 更多 >