1

pysqliteをインストールしようとしていますが、問題が発生します。その最も可能性の高い理由はsqliteヘッダーがないことであり、それらをインストールする必要があることがわかりました。私のプラットフォーム:CentOSリリース5.3(最終版)。私はPython-2.6.2を持っています。

また、.rpmファイルが必要であることがわかりました。私がそれらを持っている限り、私は実行します:

rpm -i sqlite3-devel-3.n.n.n.rpm

そして、すべてがうまくいくはずです。

ただし、sqlite3-devel-3.nnnrpmファイルの場所がわかりません。それはすでに私のシステムにあるべきですか?「locatesqlite3-devel-3」では見つかりませんでした。このファイルをダウンロードする必要がありますか?はいの場合、どこでそれを見つけることができ、どのバージョンを使用する必要がありますか?つまり、.rpmファイルは、おそらく、コンピューターにあるsqliteのバージョンと一致している必要がありますか?その場合、sqliteのバージョンを確認するにはどうすればよいですか?

「frompysqlite2importdbapi2 as sqlite」と入力すると、次のようになります。

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pysqlite2

「yumsearchpysqlite」は、次のように表示します。

Loaded plugins: fastestmirror
Excluding Packages in global exclude
list Finished
==== Matched: pysqlite ==== python-sqlite.x86_64 : Python bindings
for sqlite.

ちなみに、私は次のディレクトリを持っています:/home/myname/opt/lib/python2.6/sqlite3そしてそこに次のファイルがあります:

dbapi2.py  dbapi2.pyc  dbapi2.pyo 
dump.py  dump.pyc  dump.pyo 
__init__.py  __init__.pyc  __init__.pyo  test

「importunittest」と入力してから「importsqlite3assqlite」と入力すると、次のようになります。

Traceback (most recent call last):  
File "<stdin>", line 1, in <module>  
File "/home/myname/opt/lib/python2.6/sqlite3/__init__.py", line 24, in <module>
    from dbapi2 import *   File "/home/myname/opt/lib/python2.6/sqlite3/dbapi2.py",
line 27, in <module>
    from _sqlite3 import * ImportError: No module named _sqlite3

前もって感謝します。

4

3 に答える 3

3

Python 2.6(およびそれ以前のいくつか)にはsqlite Python org library refが含まれているため、これを行う必要はありません。インポートして実行するだけです

于 2009-09-24T13:09:18.123 に答える
2

ビルドアウトを使用して、プロジェクトのローカライズ版を作成できます。これにより、サーバーへのsudoアクセスがなくても、必要なすべてのパッケージがインストールされます。

試してみるには、次のようにします。

mkdir tmp
cd tmp
wget http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/bootstrap.py
python bootstrap.py init
vim buildout.cfg

buildout.cfgを編集し、次のように置き換えます。

[buildout]
parts = sqlite 

[sqlite]
recipe = zc.recipe.egg
eggs = pysqlite
interpreter = mypython

次に、。/ bin/buildoutを実行してプロジェクトを再構築します。これにより、必要なすべてのパッケージがダウンロードされ、sqliteにアクセスできるテストを使用できる新しいインタープリターが作成されます。

./bin/buildout
./bin/mypython
>>> import sqlite3

これにより、内部での開発に使用できる制御された環境が提供されます。ビルドアウトの詳細については、Setuptools、Distutils、Buildoutでpycon2009のビデオをご覧ください。

PythonでのEggsとBuildoutのデプロイ-パート1

PythonでのEggsとBuildoutのデプロイ-パート2

PythonでのEggsとBuildoutのデプロイ-パート3

幸運を

于 2009-09-24T20:17:23.337 に答える
1

通常、Pythonsqliteモジュールyumは次のようにインストールする必要があります。

yum install python-sqlite

sqlite2次に、への参照を変更してコードを編集しますsqlite3

ちなみに、インストールの説明を読むときはいつでもsqlite3-devel-3.n.n.n.rpmnパーツは文字通りではありません。これらは、rpmパッケージのバージョンを指定する数字に置き換えられることになっています。

于 2009-09-24T16:33:45.173 に答える