4

pysqlite(SQLiteへのPythonインターフェース)をインストールしようとしています。パッケージ(pysqlite-2.5.5.tar.gz)を含むファイルをダウンロードしました。そして、私は次のことをしました:

gunzip pysqlite-2.5.5.tar.gz
tar xvf pysqlite-2.5.5.tar
\cd pysqlite-2.5.5
python setup.py install

最後のステップで問題が発生しました。次のエラーメッセージが表示されます。

error: command 'gcc' failed with exit status 1

他の人もこの問題を抱えていることがわかりました

私が理解した限りでは、sqlite2がインストールされていなかったため、問題が発生しました。しかし、私の場合、sqlite3があります(コマンドラインから実行できます)。

でいくつかのパスを変更する必要があるかもしれませ"setup.cfg"んか?現時点で私はそこにいます:

#define=
#include_dirs=/usr/local/include
#library_dirs=/usr/local/lib
libraries=sqlite3
define=SQLITE_OMIT_LOAD_EXTENSION

そして、「which sqlite3」と入力すると、次のようになります。

/usr/bin/sqlite3

私はここで同様の質問を見ました。答えは「sqlite3-devが必要」でした。しかし、そうだとしても、私が持っているかどうかを確認する方法sqlite3-dev。そして、私がそれを持っていない場合、それを取得する方法は?

誰かがその問題で私を助けてくれますか?

前もって感謝します。

4

11 に答える 11

10

Debianディストリビューションの場合、この問題を修正しました

sudo apt-get install libsqlite3-dev
于 2013-10-02T17:38:20.847 に答える
6

sqlite-develパッケージをインストールすることで同じビルドエラーを解決することができました:

sudo yum install sqlite-devel
于 2013-08-29T19:23:04.940 に答える
4

同じ問題が発生しました。Python2.4を使用していますが、CentOSでは使用できませsqlite3-devん。libsqlite3-dev

yum install python-devel

問題を解決しているようです。

于 2010-10-22T18:01:50.430 に答える
3

「sqlite3-dev」があるかどうかを確認する方法

これは、使用しているLinuxディストリビューションに完全に依存します。Fedora、Suse、Ubuntu、Gentoo、Mandrake、または数十のディストリビューションのうちのどれかです。どのパッケージが存在するかを確認したり、さらに取得したりするために使用されるいくつかのパッケージ戦略とツールがあります。

したがって、対象のディストリビューションを指定せずに、Linuxでのパッケージのチェック、取得、または調整について質問しないでください。正確で具体的なヘルプを提供することは本質的に不可能です。

編集:Linuxディストリビューションの詳細を取得するための最も簡単な方法(手元にあるすべてのディストリビューションで機能しますが、特に幅広い配列はありません...;-):

$ cat /etc/*-release
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.2"
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
...etc, etc...

これはおそらくファイルの内容になるでしょうが、他にもそのようなファイルが関係している可能性があると思うので/etc/lsb-release、私は提案しています。*-release

もちろん、ディストリビューションをチェックする必要がファイルまたはプログラム内に当てはまる場合は、このファイル(または複数のファイル)を読み取って特定のコンテンツを見つけることも非常に可能です。ただし、使用しているディストリビューションについてヘルパーになる可能性のある人に通知するためにはcat、シェルプロンプトで十分です;-)。

于 2009-09-19T16:17:24.887 に答える
2

Pythonのどのバージョンがありますか?SQLiteは2.5以降Pythonに統合されています。

http://docs.python.org/library/sqlite3.html

あなたがそれを自分でコンパイルすることを主張するならば、パッケージはsqlite3-develと呼ばれます、あなたはそれを例えばここで見つけることができます

于 2009-09-19T16:02:39.847 に答える
2

最初のタイプの代わりにyumまたはapt-getを使用できます:

    sudo yum(or apt-get) search python-sqlite3

python-sqlite3dbm.noarchのようなものが得られます

次に、次のように入力します。

    sudo yum(or apt-get) install python-sqlite3dbm.noarch

このようにあなたのOSはあなたに必要なすべてをインストールし、あなたはエラーを取得しません

于 2012-04-09T04:21:43.460 に答える
1

CentOSリリース5.6で次のコンパイルエラーが発生しました:

src/cache.h:34: error: expected specifier-qualifier-list before 'PyObject_HEAD'
src/cache.h:44: error: expected specifier-qualifier-list before 'PyObject_HEAD'
src/cache.h:61: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'pysqlite_NodeType'
src/cache.h:62: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'pysqlite_CacheType'
src/cache.h:64: error: expected declaration specifiers or '...' before 'PyObject'
src/cache.h:64: error: expected declaration specifiers or '...' before 'PyObject'
src/cache.h:67: error: expected declaration specifiers or '...' before 'PyObject'
src/cache.h:67: error: expected declaration specifiers or '...' before 'PyObject'

python-develをインストールすることも私を助けました:

yum install python-devel

于 2011-05-05T10:42:37.880 に答える
0

UbuntuKarmicでgccが失敗するのと同じ問題が発生しました。python-devパッケージをインストールしてこれを修正しました。私の場合、python2.4を使用しているので、python2.4-devパッケージをインストールしました。python-devパッケージはpython2.6で機能するはずです。

于 2010-05-10T18:17:09.940 に答える
0

私は他の質問に答えた人です:)RPMパッケージを使用するシステム、つまり通常は「yum」を使用してインストールするシステムでは、パッケージの名前はsqlite3-develです。

ほとんどのDebianベースのシステム(つまり、apt-getを使用してパッケージをインストールする)では、パッケージの名前はsqlite3-devです。

これは2つの非常に典型的な違いであり、他のほとんどのパッケージは同じ命名規則に従います。

于 2009-09-19T16:12:35.543 に答える
0

Python sqlite libをインストールしましたか?

sudo apt-get install python-sqlite
于 2012-09-04T11:42:26.127 に答える
0

プラグインをhttp://yum.baseurl.org/download/yum-metadata-parser/にインストールする必要があります

wget -c "http://yum.baseurl.org/download/yum-metadata-parser/yum-metadata-parser-1.1.4.tar.gz"

その後、それをインストールします

tar zxf yum-metadata-parser-1.1.4.tar.gz && cd yum-metadata-parser-1.1.4
/path/to/python setup.py install
于 2018-07-30T15:23:46.760 に答える