2024-04-27 00:42:18 发布
网友
我试图在Heroku上安装PyODBC,但是当pip运行时,我在日志中得到了fatal error: sql.h: No such file or directory。如何修复此错误?
fatal error: sql.h: No such file or directory
您可以先添加Heroku构建包以预安装所需的apt包
heroku buildpacks:add --index 1 https://github.com/heroku/heroku-buildpack-apt
在目录根目录和存储库中添加Aptfile
Aptfile
unixodbc unixodbc-dev python-pyodbc libsqliteodbc
它将在Heroku上安装python中的pyodbc或aioodbc包所需的一切
pyodbc
aioodbc
您需要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')
您可以先添加Heroku构建包以预安装所需的apt包
在目录根目录和存储库中添加
Aptfile
它将在Heroku上安装python中的
pyodbc
或aioodbc
包所需的一切您需要unixODBC-devel包。我不知道你用的是什么发行版,但你可以用谷歌搜索,从源代码开始构建。
继续下面的答案。。。
Ubuntu的示例:
CentOS示例:
在Windows上:
在Linux上:
相关问题 更多 >
编程相关推荐