106

Linux (2.6.18-164.15.1.el5.centos.plus) を実行していて、pyodbc をインストールしようとしています。私は pip install pyodbc を実行していて、エラーの非常に長いリストを取得しています。

エラー: コマンド 'gcc' が終了ステータス 1 で失敗しました

/root/.pip/pip.logを調べた ところ、次のことがわかりました。

InstallationError: Command /usr/local/bin/python -c "import setuptools; file ='/home/build/pyodbc/setup.py'; execfile('/home/build/pyodbc/setup.py')" install - -single-version-externally-managed --record /tmp/pip-7MS9Vu-record/install-record.txt がエラー コード 1 で失敗しました

pyodbc のインストールで同様の問題が発生した人はいますか?

4

18 に答える 18

216

Ubuntu では、unixodbc-dev をインストールする必要があります。

sudo apt-get install unixodbc-dev

次のコマンドを使用して pip をインストールします。

sudo apt-get install python-pip

インストールが完了すると、pyodbc を正常にインストールできるはずです。

pip install pyodbc
于 2012-01-31T21:44:25.677 に答える
63

pyodbc - Building wikiの正しい指示に従って問題を解決しました。

Linux では、通常、pyodbc は unixODBC ヘッダーを使用して構築されるため、unixODBC とそのヘッダーをインストールする必要があります。RedHat/CentOS/Fedora ボックスでは、これは unixODBC-devel をインストールする必要があることを意味します。

yum install unixODBC-devel
于 2010-06-02T18:27:22.297 に答える
9

私はこの質問を何度か参照しましたが、ここで探していた答えを実際に見つけました: pyodbc wiki

Ubuntu Linux で gcc エラーを回避するために、次のことを行いました。

sudo aptitude install g++

Synaptic から次の 2 つのパッケージもインストールしました。

  • python-dev

  • tdsodbc

于 2012-07-08T18:46:50.740 に答える
8

次のコマンドを実行します (centos 6.5 でテスト済み)。

yum install install unixodbc-dev
yum install gcc-c++
yum install python-devel
pip install --allow-external pyodbc --allow-unverified pyodbc pyodbc
于 2015-03-23T05:21:42.190 に答える
3

CentOS 5.5でも同じ問題がありました

unixODBC-devel のインストールに加えて、gcc-c++ もインストールする必要がありました

yum install gcc-c++
于 2011-11-02T18:58:45.867 に答える
3

私の場合 ( Amazon Linux AMI )、上記のどれも機能しませんでした。以下が機能しました(ここからのアイデア):

  • ファイルへのパスを見つけますcc1plus。私にとってはそれでした/usr/libexec/gcc/x86_64-amazon-linux/4.8.5/cc1plus。あなたにとっては、少し異なるかもしれません。適切ls -l /usr/libexec/gccなディレクトリ名を見つけて先に進みます。
  • あなたのパスでディレクトリを見つけてください:(echo $PATH私にとってはそうでした/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin
  • PATH 内のいずれかのディレクトリにリンクをcc1plus配置します。 sudo ln -s /PATH/TO/cc1plus /DIRinPATH/
    たとえば、私の場合は次のようになります。
    sudo ln -s /usr/libexec/gcc/x86_64-amazon-linux/4.8.5/cc1plus /usr/bin/
于 2019-09-17T21:50:29.233 に答える
1

zipファイルからpyobdcをインストールするのはどうですか? How to connect to Microsoft Sql Server from Ubuntu using pyODBCから:

ソースと apt-get のダウンロード

Ubuntu の apt-get ユーティリティには、pyODBC のバージョンがあります。(バージョン 2.1.7)。
ただし、これは非常に古く (2.1.7 対 3.0.6)、新しいバージョンの unixODBC および freetds ではうまく機能しない可能性があります。
これは、新しいバージョンの Microsoft Sql Server (2008 以降) に接続しようとしている場合に特に重要です。
最新の Microsoft Sql Server を使用する場合は、apt-get のパッケージに依存するのではなく、最新バージョンの unixODBC、freetds、および pyODBC を使用することをお勧めします。

于 2014-07-03T06:06:59.270 に答える
1

これらすべてが必要でしたが、python devel もインストールする必要がありました。

sudo yum install python-devel
于 2013-06-08T12:44:41.220 に答える
1

archlinux/manjaro の場合:

sudo pacman -S unixodbc

それから:

sudo pip install pyodbc

また:

pip install pyodbc

pyodbc をインストールする前に pip wheel setuptools をアップグレードできます (pyodbc のインストールには影響しません)。

sudo python -m pip install --upgrade pip wheel setuptools

また

python -m pip install --upgrade pip wheel setuptools
于 2020-08-11T05:01:25.043 に答える