問題タブ [pysqlite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
14594 参照

python - ImportError: pysqlite2 という名前のモジュールがありません

なぜ

原因

ImportError: pysqlite2 という名前のモジュールがありません

pysqlite2 は Python 2.6.5 に既にインストールされていませんか?

0 投票する
2 に答える
1034 参照

python - SQLiteDROPTABLEステートメントの問題

編集:この時点で、原因となっている誤ったタイプミスを見つけました。私の質問は、「私が作成したタイプミスによって、受け取ったエラーがどのように発生したのか」と「将来、これをどのようにデバッグしたほうがよいでしょうか」になりました。

次のように(pysqliteを介して)SQLiteのデータベーススクリプトを設定しました。

p>

私はこれが常にエラーなしで実行されることを期待しています。ただし、このスクリプトを2回実行すると(sqlite.Connection.executescriptメソッドを使用して)、次のエラーが発生します。
OperationalError:table LandTerritory already exists

これを自分でデバッグしようとすると、私は自分で実行DROP TABLE LandTerritoryして次のようになります。 sqlite3.OperationalError: no such table: main.LandTerrito

これは「メイン」と関係があると思います。一部ですが、私にはわかりません。

編集:オーケーPRAGMA foreign_keys=ONは間違いなくここにも関わっています。接続を作成するときに、foreign_keysをオンにしました。オンにしないと、このエラーは発生しないようです。

スクリプトにはまだまだあることを述べておかなければなりませんが、これらの最初の2つのステートメントでエラーが発生していると想定していました。スクリプトの残りの部分は同じことを行い、テーブルを削除し、テーブルを定義します。いくつかのテーブルには、への外部キー参照がありLandTerritoryます。

sqliteエラーに関する行番号情報のようなものを取得する方法はありますか?それは本当に役に立ちます。

編集2:さて、これが最初のテーブルを参照するスクリプト内の別のテーブルです。

これを見ると、「LandTerrito」が由来していることがわかりました。どういうわけか、いくつかのキャラクターが途切れていました。これを修正すると問題が解決するかもしれないと思います。

しかし、このテーブルの破線がスクリプトを最初に正しく実行し、2回目に実行したときに別のテーブルに関連するエラーが発生し、外部キーがこれにどのように影響したかについて、私は本当に混乱しています。

上から繰り返しますが、この種のものをデバッグするためのより良い方法はありますか?

0 投票する
2 に答える
1300 参照

python - pysqlite セグメンテーション違反?

私は OSX 10.6 を使用しており、最近 Python を 2.6 から 2.7 にアップグレードしたため、Python パッケージをアップグレードする必要がありました。

今回はbrewを使用することに決め、sqlite、libspatialite、およびspatialite-toolsをbrewでインストールしましたが、すべて問題ありませんbrew doctor。その時点で、ローカル開発サーバー (Django 1.4) を起動すると、既存の pysqlite が拡張機能の読み込み (SpatiaLite で必要) をサポートしていないという不満がありました。

次に、解凍​​したpysqlite-2.6.3をダウンロードし、構成を変更して拡張機能の読み込みを有効にしてから、次のことを行いました。

ここで説明されているように。

開発サーバーを実行すると、「セグメンテーション違反」が発生します。これではあまりわからないので、Django の manage.py の import ステートメントの直後にsettraceを追加しました。

セグメンテーション違反の前の数行は次のとおりです。

何が間違っている可能性があるかについてのアイデアと、いくつかの助けをいただければ幸いです。ありがとう。

0 投票する
3 に答える
24627 参照

python - pysqliteをpipアンインストールできないのはなぜですか?

pysqliteを使用してシステムから削除しようとしていpipます。

私がそうすることは意味がありません:

コマンドは機能しましたが、次の点に注意してください。

もう一度やってみましょう

いいえ、削除されたようですが、まだ表示されますpip freeze

今、楽しみがやってくる

けっこうだ:

わからない。pysqliteをpipアンインストールできないのはなぜですか?

0 投票する
1 に答える
143 参照

installation - tox経由でpysqliteをインストールする

tox を使用するためにいくつかのテスト フォルダーをセットアップしました。それらはすべて、パッケージ自体またはテストを実行するための要件として pysqlite を持っています。tox を使用してこれらのパッケージを実行してきましたが、最近、pysqlite をインストールしようとすると tox が失敗することに気付きました。

この問題は、pysqlite setup.cfg に起因します。デフォルトでは、次の行があります。

正しくインストールするために、このファイルに移動して、コメントアウトされた 3 行のコメントを外します。私の知る限り、これは pip/tox を介して自動化することはできません。

tox.ini の sitepackages 変数は認識していますが、これを有効にすると、他のパッケージで誤ったバージョンが使用されているという問題が発生します。

tox virtualenvs に pysqlite をインストールする方法はありますか? もしそうなら、どのように?

0 投票する
1 に答える
1043 参照

python - Debian Squeeze に pysqlite2 をインストールするには?

少し問題があります。私は Debian Squeeze を使用しており、sqlite2 をインストールしたいと考えています。問題は、私が試してみるときです:

私は得る:

試してみると同じエラーが発生します:

私もeasy_installで試しました:

また、ここから pyslite2 パッケージをダウンロードしてみました。

次のエラーが表示されます。

これについては本当に助けていただければ幸いです。

前もって感謝します!

0 投票する
5 に答える
19433 参照

python - 警告:IPython履歴にはSQLiteが必要です。履歴は保存されません

こんにちは私はLinuxカーネル3.5.0-21-genericでUbuntuリリース12.10(クォンタル)32ビットを使用しています。IPythonの履歴を機能させようとしています。pythonbrewと仮想環境を使用してセットアップしました。そこで、pipを使用してIPythonをインストールします。現在、ターミナルでIPythonを起動すると、次のようになります。

最初の行の警告を検索したところ、この問題レポートが見つかったので、戻って次のものをインストールしました。

次に、pipを使用してpysqliteを削除して再インストールしました

その後、モジュールをインポートしてインストールを確認しようと思いました。

そのため、ファイル_sqlite3.soが見つからないようです。その時、私はこのSOの質問を見つけました。存在しないか、PYTHONPATH環境変数にありません。ファイルを検索すると、次のようになります。

したがって、ファイルはそこにありますが、Pythonパスを調べたところ:

_sqlite3.soを含む上記のパスはどれも私のPYTHONPATHに含まれていませんでした。笑いの場合は、ターミナルのPYTHONPATHにパス/usr/lib/python2.7/lib-dynloadを追加してから、sqlite3を再度インポートしようとしました。

ええとああ。今、私は完全に立ち往生しています。誰かが私を助けることができますか?また、Pythonを再構築しなければならない可能性があることをいくつかの場所で読みました。pythonbrewでこれを行う方法がわかりません。誰かが私を正しい方向に向けることができますか?

0 投票する
1 に答える
5900 参照

python - Python:SQLAlchemy ImportError:pysqlite2という名前のモジュールがありません

ルートアクセス権がないため、ホームディレクトリに手動でインストールしたpython2.7.3を実行しています。2.6.6がシステムにインストールされていますが、本当に2.7が必要です。アプリを実行すると、SQLAlchemyはこのImportErrorをスローします。つまり、pysqlite2が2.7ではsqlite3になっていることを知っているので、どのバージョンのpythonがインストールされているかについて混乱していると思います。

トレースバックは次のとおりです。

0 投票する
1 に答える
5891 参照

python - JSONデータをsqliteに挿入しています-OperationalError:認識されないトークン "{"

私は自分のコードで次のようなことをしています:

しかし、次のエラーが発生します:cur.execute( "INSERT INTO companyBlobs VALUES(" + valueString + ")")sqlite3.OperationalError:認識されないトークン: "{"

これはJSONデータのエスケープに関する問題だと思いますが、修正方法がわかりません。アイデア?

0 投票する
0 に答える
714 参照

django - Mac 上の GeoDjango と Spatialite: C 拡張機能のロードに関する問題

GeoDjango チュートリアルに従って、自宅のマシン (OSX 10.8.2 を実行している Mac Mini) でプロジェクト用の開発空間 DB をセットアップしています。チュートリアルのOSX セクションで説明されているように、KyngChaos パッケージ (UnixImageIO、PROJ、GEOS、SQLite3、および GDAL) と Spatialite をインストールしました。

Spatialite を介してデータベースを作成しましたがpython manage.py sqlall world、モデルを確認しようとすると、次のエラーが発生します。

django.core.exceptions.ImproperlyConfigured: The pysqlite library does not support C extension loading. Both SQLite and pysqlite must be configured to allow the loading of extensions to use SpatiaLite.

この問題についてはそれほど多くはありません (特に OSX については何もありません)。ほとんどの解決策では、オプションなしで pysqlite をインストールしdefine=SQLITE_OMIT_LOAD_EXTENSIONます (例:ここ)。Spatialite 2.3.1 と 2.4 の両方を試してみました。パッチを適用して pysqlite を virtualenv にインストールしましたが、常に同じ問題が発生します。

spatialiteバイナリとバイナリの両方sqlite3が適切に実行されているようで、django 用の非空間 sqlite データベースのセットアップも正常に機能するため、SQLite 自体に問題があるとは思えません。

これを機能させる方法に関するヒントは素晴らしいでしょう。ありがとう。