問題タブ [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 - ソフトウェアパッケージはどのように処理すればよいですか?
pysqliteをインストールしようとしていますが、問題が発生します。その最も可能性の高い理由はsqliteヘッダーがないことであり、それらをインストールする必要があることがわかりました。私のプラットフォーム:CentOSリリース5.3(最終版)。私はPython-2.6.2を持っています。
また、.rpmファイルが必要であることがわかりました。私がそれらを持っている限り、私は実行します:
そして、すべてがうまくいくはずです。
ただし、sqlite3-devel-3.nnnrpmファイルの場所がわかりません。それはすでに私のシステムにあるべきですか?「locatesqlite3-devel-3」では見つかりませんでした。このファイルをダウンロードする必要がありますか?はいの場合、どこでそれを見つけることができ、どのバージョンを使用する必要がありますか?つまり、.rpmファイルは、おそらく、コンピューターにあるsqliteのバージョンと一致している必要がありますか?その場合、sqliteのバージョンを確認するにはどうすればよいですか?
「frompysqlite2importdbapi2 as sqlite」と入力すると、次のようになります。
「yumsearchpysqlite」は、次のように表示します。
ちなみに、私は次のディレクトリを持っています:/home/myname/opt/lib/python2.6/sqlite3そしてそこに次のファイルがあります:
「importunittest」と入力してから「importsqlite3assqlite」と入力すると、次のようになります。
前もって感謝します。
python - 私のpythonがpysqliteを認識しないのはなぜですか?
Python と sqlite の間のインターフェイスが必要です。どちらもマシンにインストールされています。古いバージョンの Python (2.4.3) を使用していました。そのため、pysqlite はデフォルトでは含まれていませんでした。まず、pysqlite をインストールしてこの問題を解決しようとしましたが、この方向では成功しませんでした。この問題を解決するための 2 回目の試みは、新しいバージョンの Python をインストールすることでした。マシンのルート権限がありません。というわけで、ローカルにインストールしました。Python の新しいバージョンは (2.6.2) です。私の知る限り、このバージョンにはデフォルトで pysqlite が含まれているはずです (以前のように「pysqlite2」ではなく「sqlite3」と呼ばれるようになりました)。
ただし、次のように入力すると:
私は得る:
上記のエラー メッセージは、「from blablabla import *」と入力した場合に表示されるものとは異なることに注意してください。
トレースバック (最新の呼び出しが最後):
ファイル ""、1 行目、ImportError 内: blablabla という名前のモジュールはありません
そのため、python は pysqlite に関連するものを見ますが、まだいくつかの問題があります。その問題で誰か助けてくれませんか?
PS CentOS リリース 5.3 (Final) を使用しています。
python - _sqlite3.so ファイルを取得するには?
Python 2.6.2 をインストールしました。ルート権限がないため、「ローカルで」実行しました。このバージョンの Python では、「sqlite3」というモジュールを使用したいと考えていました (以前のバージョンでは「pysqlite」と呼ばれていました)。理論的には、問題なくこのモジュールを使用できなければなりませんでした。このモジュールは、検討中のバージョンの Python にデフォルトで含まれているはずだからです。ただし、いくつか問題があります。入力すると:
私は得る:
既に説明したように、この問題の考えられる理由は、モジュールが _sqlite3 をインポートしようとして失敗したため、_sqlite3.so が見つからないことです。この説明は、「/home/verrtex/opt/lib/python2.6/lib-dynload」ディレクトリに _sqlite3.so ファイルがないという事実によって裏付けられています。したがって、これは私が解決しなければならない問題です (このファイルをこのディレクトリに移動する必要があります)。
この問題を解決するには、「sqlite3 をインストールして Python を再コンパイルする」必要があることがわかりました。また、「ソースからビルドし、ライブラリを /usr/lib/python2.5/lib-dynload/ に移動する」ことで問題が解決できることもわかりました。
ただし、正確に何をすべきかは明確ではありません。「sqlite3」という python モジュールをインストールする必要がありますか、それとも sqlite-database をインストールする必要がありますか? ところで、管理者によって sqlite-database がグローバルにインストールされています。それを使用できますか、それとも独自のデータベースをインストールする必要がありますか? ちなみにroot権限はありません。問題になる可能性はありますか?または、Python モジュールをインストールする必要がありますか? この場合、ルート権限がないことは問題ですか?
また、SQLite ダウンロード ページからソース ファイルを取得し、アーカイブを抽出し、展開されたディレクトリに移動して実行するように指示されました。
次に、新しくコンパイルしたファイルを Python ディレクトリにコピーする必要があります。新しくコンパイルされたすべてのファイルをコピーする必要がありますか? そして、正確にどのディレクトリにコピーする必要がありますか(私のPythonディレクトリにはいくつかのサブディレクトリがあります)?
私はこの問題に苦労しているので、助けていただければ幸いです。
PS 私の OS は CentOS リリース 5.3 (Final) です。
python - Python に sqlite を認識させるにはどうすればよいですか?
_sqlite3.so
ファイルが見つからないため、sqlite3(ビルドpythonパッケージ)を使用できません。人々が同じ問題を抱えていることがわかり、ここで解決しました。私の問題を解決するには、「sqlite3
Python をインストールして再コンパイル」する必要があります。また、「ソースからビルドしてライブラリを移動する」ことで問題が解決できることもわかりました/usr/lib/python2.5/lib-dynload/
。
私がここに言われたように、ソースから sqlite をインストールし、新しくコンパイルされたファイルを Python ディレクトリにコピーする必要があります (「Python の再コンパイル」については何も言われませんでした)。さて、sqlite をインストールしたので、/lib-dynload/
ディレクトリに何かをコピーする必要があります。
正確に何をコピーすればよいかわかりません。私の/lib-dynload/
ディレクトリには .so ファイルしかありません。そして、私にはファイルsqlite-3.6.18
がありませ*.so
ん(疑わしいです)。_sqlite3.so
にファイルがなかったので、この問題が発生しました/lib-dynload/
。sqlite のコンパイルにより、いくつかの新しいファイル (たとえばsqlite3.o
とsqlite3.lo
) を取得しましたが、not _sqlite3.so
.
PS いくつかの詳細:
1. Python 2.6.2 (ローカルにインストールしたもの) を使用します。
2. root 権限がありません。
3. root によってマシンにグローバルに sqlite をインストール済みです。
4. sqlite をローカルにインストールしました。
5. 私の OS は CentOS リリース 5.3 (Final) です。
6. Python コマンド ラインimport sqlite3
に入力すると、次のように表示されます。
python - 「sqlite」モジュールと「pysqlite2/sqlite3」モジュールの違いは何ですか?
「sqlite3」を動作させることをあきらめましたが、(help( "modules")を使用して)"sqlite"モジュールがあることがわかりました。私はそれをテストし(テーブルを作成し、いくつかの値を挿入するなど)、正常に動作します。しかし、このモジュールを使い始める前に、sqlite3モジュールと比較していくつかの重要な制限があるかどうかを知りたいですか?誰か、お願い、アドバイスをいただけますか?
前もって感謝します。
sqlite - SQLite3でFTS3拡張機能を検出する
FTS3拡張モジュールがインストールされているかどうかを検出するためのSQLiteクエリとは何ですか?または、SQLite3クエリでインストールされている拡張機能のリストを取得することは可能ですか?pysqlite2で動作する必要があります。
を使用してテーブルのリストを取得できることを知っていSELECT * FROM sqlite_master
ます。拡張機能のリストに似たものを取得したいと思います。FTS3がインストールされていれば成功することも知っていCREATE VIRTUAL TABLE v USING FTS3 (t TEXT)
ますが、副作用なしで(一時テーブルを作成することなく)クエリを取得したいと思います。
回避策として、データベースを開き、上記のコマンド":memory:"
を発行しました。CREATE VIRTUAL TABLE
python - python2.5、pysqlite、apswのsqlite3の違いは何ですか
python2.5、pysqlite、 apswからの sqlite3 の違いを知りたいですか? python2.5を使用してWindows Vistaにpysqliteをインストールしようとすると、でこぼこした実行があります。次を参照してください。
- http://sqlite.org/download.htmlから sqlite をダウンロードしてフォルダに解凍し、
windows/system32
sqlite3.dll をc:/python25/Lib
フォルダに入れます。 - pysqlite Windows インストーラーをダウンロード
Pythonシェルで次を実行しようとすると:
/li>
上記の3種類のpythonへのsqliteバインディングの経験を持つ人なら誰でも、パフォーマンスなどの長所と短所をコメントできると思います.pysqliteまたはapswを試す価値があるのではないかと思っています
ありがとう
python - Python SQLite: データベースがロックされています
私はこのコードを試しています:
私はこの例外をキャッチしています:
cache.db のパーミッションは問題ありません。何か案は?
python - Django/sqliteのtext_factoryを変更します
外部ツールで書き込むことができるsqliteデータベースを使用するdjangoプロジェクトがあります。テキストはUTF-8であると想定されていますが、場合によってはエンコードにエラーが発生します。テキストは外部ソースからのものであるため、エンコーディングを制御できません。はい、外部ソースとデータベースの間に「ラッピングレイヤー」を作成できることは知っていますが、特にデータベースにはすでに多くの「不良」データが含まれているため、これを行う必要はありません。
sqliteの解決策は、text_factoryを次のようなものに変更することです。
lambda x: unicode(x, "utf-8", "ignore")
ただし、Djangoモデルドライバーにこれを伝える方法がわかりません。
私が得る例外は次のとおりです。
'Could not decode to UTF-8 column 'Text' with text'
in
/var/lib/python-support/python2.5/django/db/backends/sqlite3/base.py in execute
どういうわけか、テキストをUTF-8としてデコードしようとしないようにsqliteドライバーに指示する必要があります(少なくとも標準アルゴリズムを使用していませんが、フェイルセーフバリアントを使用する必要があります)。
python - Pythonのsqlite3モジュールでプリペアドステートメントによって生成された生のSQLを取得できますか?
もしそうなら、どうすればこれを行うことができますか?