web-dev-qa-db-ja.com

HerokuにPyODBCをインストールするとsql.hが見つからない

HerokuにPyODBCをインストールしようとしていますが、fatal error: sql.h: No such file or directoryは、pipの実行時にログに記録されます。このエラーを修正するにはどうすればよいですか?

38
shashi kanth

以下の回答をフォローアップするには...

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')
80
FlipperPA

UnixODBC develパッケージが必要です。使用しているディストリビューションはわかりませんが、Googleで検索してソースからビルドできます。

6
pbhowmick

最初にHerokuビルドパックを追加して、必要なaptパッケージをプレインストールできます

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

ディレクトリルートおよびリポジトリにもAptfileを追加します

unixodbc
unixodbc-dev
python-pyodbc
libsqliteodbc

pythonからHerokuのpyodbcまたはaioodbcパッケージで作業するために必要なすべてをインストールします

5
Most Wanted

プロジェクトのルートディレクトリにAptfileという名前のファイルを作成します。ファイルの内容は次のとおりです。

unixodbc
unixodbc-dev
python-pyodbc

コマンドプロンプト/シェルでこのコマンドを渡します。

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

上記の手順を完了した後、リポジトリをコミットし、それを使用してプッシュします

git Push heroku master
0
Raghav Mundhra