問題タブ [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.
python - ImportError: pysqlite2 という名前のモジュールがありません
なぜ
原因
ImportError: pysqlite2 という名前のモジュールがありません
pysqlite2 は Python 2.6.5 に既にインストールされていませんか?
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回目に実行したときに別のテーブルに関連するエラーが発生し、外部キーがこれにどのように影響したかについて、私は本当に混乱しています。
上から繰り返しますが、この種のものをデバッグするためのより良い方法はありますか?
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を追加しました。
セグメンテーション違反の前の数行は次のとおりです。
何が間違っている可能性があるかについてのアイデアと、いくつかの助けをいただければ幸いです。ありがとう。
python - pysqliteをpipアンインストールできないのはなぜですか?
pysqlite
を使用してシステムから削除しようとしていpip
ます。
私がそうすることは意味がありません:
コマンドは機能しましたが、次の点に注意してください。
もう一度やってみましょう
いいえ、削除されたようですが、まだ表示されますpip freeze
今、楽しみがやってくる
けっこうだ:
わからない。pysqliteをpipアンインストールできないのはなぜですか?
installation - tox経由でpysqliteをインストールする
tox を使用するためにいくつかのテスト フォルダーをセットアップしました。それらはすべて、パッケージ自体またはテストを実行するための要件として pysqlite を持っています。tox を使用してこれらのパッケージを実行してきましたが、最近、pysqlite をインストールしようとすると tox が失敗することに気付きました。
この問題は、pysqlite setup.cfg に起因します。デフォルトでは、次の行があります。
正しくインストールするために、このファイルに移動して、コメントアウトされた 3 行のコメントを外します。私の知る限り、これは pip/tox を介して自動化することはできません。
tox.ini の sitepackages 変数は認識していますが、これを有効にすると、他のパッケージで誤ったバージョンが使用されているという問題が発生します。
tox virtualenvs に pysqlite をインストールする方法はありますか? もしそうなら、どのように?
python - Debian Squeeze に pysqlite2 をインストールするには?
少し問題があります。私は Debian Squeeze を使用しており、sqlite2 をインストールしたいと考えています。問題は、私が試してみるときです:
私は得る:
試してみると同じエラーが発生します:
私もeasy_installで試しました:
また、ここから pyslite2 パッケージをダウンロードしてみました。
次のエラーが表示されます。
これについては本当に助けていただければ幸いです。
前もって感謝します!
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でこれを行う方法がわかりません。誰かが私を正しい方向に向けることができますか?
python - Python:SQLAlchemy ImportError:pysqlite2という名前のモジュールがありません
ルートアクセス権がないため、ホームディレクトリに手動でインストールしたpython2.7.3を実行しています。2.6.6がシステムにインストールされていますが、本当に2.7が必要です。アプリを実行すると、SQLAlchemyはこのImportErrorをスローします。つまり、pysqlite2が2.7ではsqlite3になっていることを知っているので、どのバージョンのpythonがインストールされているかについて混乱していると思います。
トレースバックは次のとおりです。
python - JSONデータをsqliteに挿入しています-OperationalError:認識されないトークン "{"
私は自分のコードで次のようなことをしています:
しかし、次のエラーが発生します:cur.execute( "INSERT INTO companyBlobs VALUES(" + valueString + ")")sqlite3.OperationalError:認識されないトークン: "{"
これはJSONデータのエスケープに関する問題だと思いますが、修正方法がわかりません。アイデア?
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 自体に問題があるとは思えません。
これを機能させる方法に関するヒントは素晴らしいでしょう。ありがとう。