1

「pythonsetup.pybuildinstall」を使用してpyodbcをインストールしようとすると、次のようなエラーが表示されます。

gcc -pthread -fno-strict-aliasing -DNDEBUG -march = i586 -mtune = i686 -fmessage-length = 0 -O2 -Wall -D_FORTIFY_SOURCE = 2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g- fwrapv -fPIC -DPYODBC_VERSION = 3.0.3 -I / usr / include / python2.6 -c /root/Desktop/pyodbc-3.0.3/src/sqlwchar.cpp -o build / temp.linux-i686-2.6 / root /Desktop/pyodbc-3.0.3/src/sqlwchar.o -Wno-write-strings /root/Desktop/pyodbc-3.0.3/src/sqlwchar.cpp:2からインクルードされたファイル:/root/Desktop/pyodbc- 3.0.3 / src / pyodbc.h:41:20:エラー:Python.h:そのようなファイルまたはディレクトリはありません/root/Desktop/pyodbc-3.0.3/src/pyodbc.h:42:25:エラー:floatobject。 h:そのようなファイルまたはディレクトリはありません/root/Desktop/pyodbc-3.0.3/src/pyodbc.h:43:24:エラー:longobject.h:そのようなファイルまたはディレクトリはありません/root/Desktop/pyodbc-3.0.3/ src / pyodbc.h:44:24:エラー:boolobject.h:そのようなファイルまたはディレクトリはありません

返信の最後にある、同様のフィードバックを含む数行は次のようになります。

/root/Desktop/pyodbc-3.0.3/src/pyodbccompat.h:106:エラー:予期される'、'、または';' '{'トークンエラーの前:コマンド'gcc'が終了ステータス1で失敗しました

そして私は解決策を探しました、誰もがpython-develをインストールするように言います、そしてそれはうまくいくでしょう、しかし私はこれをpython-develなしで64ビットのopensuseで動作させました、しかしそれは32ビットのものでは動作しません、そして私はインターネット上のどこにもpython2.6.0-8.12.2の正しいバージョンが見つかりませんでした...だから私はかなり混乱しています、助けてください!前もって感謝します。

4

2 に答える 2

2

Pythonヘッダーファイル(python-develパッケージの一部)を回避する方法がわかりません。パッケージをコンパイルするために必要です。

たぶんどこかに64ビットバージョン用にコンパイル済みのeggがあり、これがインストールされた方法です。

なぜpython-develのインストールに消極的ですか?

于 2012-07-27T16:28:38.143 に答える
2

error: Python.h: No such file or directory

同じエラーが発生しました。これは、64ビット用に存在する正しいバージョンのpython-develをインストールした後にクリアされました。

rpm -qa | grep python-devel
python-devel-2.6.6-36.el6.x86_64
[root@lga-vertdev01 test]# rpm -qi python-devel
Name        : python-devel                 Relocations: (not relocatable)
Version     : 2.6.6                             Vendor: CentOS
Release     : 36.el6                        Build Date: Thu 21 Feb 2013 07:02:48 PM EST
Install Date: Tue 12 Mar 2013 08:00:53 AM EDT      Build Host: c6b9.bsys.dev.centos.org
Group       : Development/Libraries         Source RPM: python-2.6.6-36.el6.src.rpm
Size        : 466338                           License: Python
Signature   : RSA/SHA1, Sat 23 Feb 2013 12:39:13 PM EST, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://www.python.org/
Summary     : The libraries and header files needed for Python development
Description :
The Python programming language's interpreter can be extended with
dynamically loaded extensions and can be embedded in other programs.
This package contains the header files and libraries needed to do
these types of tasks.

Python拡張機能を開発する場合は、python-develをインストールします。Pythonパッケージもインストールする必要があります。Pythonのドキュメントが含まれているpython-docsパッケージもインストールすることをお勧めします。

于 2013-03-12T13:28:44.720 に答える