2009-04-25 16 views
7

sqlite3モジュールは、Pythonバージョン2.5以降に含まれています。しかし、私はバージョン2.4で立ち往生しています。私は、sqlite3のモジュールファイルをアップロードしたのsys.pathにディレクトリを追加しましたが、私はそれをインポートしようとすると、私は次のエラーを取得する:sqlite3モジュールをPython 2.4にインポートするにはどうしたらいいですか?

Traceback (most recent call last): 
    File "<stdin>", line 1, in ? 
    File "sqlite3/__init__.py", line 23, in ? 
    from dbapi2 import * 
    File "sqlite3/dbapi2.py", line 26, in ? 
    from _sqlite3 import * 
ImportError: No module named _sqlite3 

ファイル「_sqlite3は、」LIB-dynloadであるが、私は含まれている場合これはsqlite3ディレクトリに、私は追加のエラーを取得します。

提案がありますか?私は限られた環境で働いています。私はGCCにアクセスすることはできません。

+0

のlibsqlite3-dev'、 'インストール 出典:http://superuser.com/questions/122140/problem-with-installing-sqlite3-module-for-python-2-6-on-an-ubuntu -system – inakiabt

答えて

1

インストールしましたか?それはしばしばsys.pathをつまずかせるよりもうまくいく。

python setup.py install 

もしそうなら、それを見つける必要があります。

何らかの理由でインストールできない場合は、PYTHONPATHという環境変数を設定してください。 sys.pathで迷惑にならないようにしてください。

1

pysqliteをインストールする必要があります。ただし、ネット上でバイナリ(およびPython 2.4)を見つけることができない限り、これにはコンパイラが必要であることに注意してください。 2.5バイナリを使用することはできません。

+0

私はコンパイラを持っていないので、これはできません。私は、Pythonがより移植性があることを望んでいました。私はコマンドラインを使用してSQLiteとのインターフェースを続ける必要があります。 – Tony

13

私は同じCentOSのに問題とPythonを持っていた2.4

私のソリューション:Pythonコード以下

yum install python-sqlite2 

としてみてください

try: 
    import sqlite3 
except: 
    from pysqlite2 import dbapi2 as sqlite3 
+0

'easy_install pysqlite'を使ってLinuxディストリビューションに関係なく、Python 2.4にsqliteをインストールすることができます(システムパッケージをPythonパッケージと混在させないようにしましょう。つまり、簡単インストールをvirtualenvで行うか、あなたのLinux)。この回答のインポート手順は後で問題ありません。 – jsbueno

-2

あなたはあなたのsqlite、sqliteの-develの、pythonのを確認する必要があります-sqliteが正しくインストールされてから、Pythonを再コンパイルします。

+3

この問題を解決するためにPythonのインストールを再コンパイルする必要はありません。単純にsqlite、sqlite-devel、およびpython-sqliteを再インストールするだけで十分です。もちろん、あなたは「スクリプトをもう一度実行する」という意味ではありません。 – CodeMouse92