導航:首頁 > 編程語言 > 安裝了python還用sqlite嗎

安裝了python還用sqlite嗎

發布時間:2022-07-23 10:08:27

python和SQLite問題,怎麼解決

python編碼如果把中文數據存儲至sqlite資料庫某一欄位中,再通過查詢語句取出並進行相關的字元串操作時,經常會出現錯誤提示,類似於UnicodeDecodeError,提示某一類型編碼不能轉換。

出現這個問題的原因是因為python默認使用unicode處理sqlite3的TEXT類型(varchar類型也是如此,因為在sqlite中varchar其實就是TEXT)。python把中文存入資料庫時使用了類似於GBK這樣的編碼,取出時會嘗試把TEXT類型數據轉換成unicode,從而出現錯誤。
由此導致的另一個不容易發現的錯誤是存儲在資料庫中的中文進行了base64之類的編碼,在python中取出時不會存在錯誤,但是再進行base64解碼,並與sqlite3中取出的其它text欄位進行字元串拼接等處理,就出現編碼轉換錯誤,很難發現問題原因,可以把其它text欄位進行如'aaa'.encode('gbk')編碼成GBK碼解決,但不提倡這種方法,更好方法如下:
解決方法是python連接sqlite資料庫後進行如下設置:
conn = sqlite3.connection(「……」)
conn.text_factory = str
另外為了python代碼中硬編碼的中文字元串不出現問題,除了在源碼開始添加
# -*- coding:utf-8 -*-
還要設置python源碼的編碼為utf-8
import sys
reload(sys)
sys.setdefaultencode('utf8')

② python27下怎麼用sqlite3

肯定不是放在Lib目錄下的,好像放在python目錄下就可以了。具體記不清楚了,好久以前用過,樓主可以嘗試下

剛親自嘗試了下
如果樓主用的是python2.7的話,還需要下載一個python和資料庫sqlite的介面pysqlite-2.6.3.win32-py2.7這個要安裝。
資料庫sqlite從網上下載後,直接把EXE文件放在C:/PTHON27 目錄下就可以了。

③ win10 python怎麼安裝sqlite

安裝步驟:先到python的官方網站下載軟體,打開官網後,選擇downlad項目,然後選擇需要下載的大版本,2.7還是3.4,一直在用2.7,比較好用:

選擇完版本後,進入後一個頁面,在這個頁面可以選擇操作系統及對應的版本,win下注意分64位和32位版本,不要下錯了;

32位的程序大約為17.5M,建議非官網下載的還是要比對下MD5以防萬一,在上一個頁面就有MD5值。核對完成後雙擊安裝,首先是詢問是為所有用戶還是為當前用戶安裝,用預設的就行;

下一步後是選擇安裝目錄,這個看個人喜好了,不過還是要記一下目錄,因為預設的代碼也會放在這個目錄下;

下面繼續預設配置選擇就開始安裝了,python在安裝過程中要執行一些角本,因些需要至少有system的許可權才可以安裝:

安裝完成,但在win10在任務欄和桌面上都未生成圖標,使用起來麻煩些,在開始窗口打開所有應,按字母找到python程序項,右鍵選擇固定在任務欄或屏幕:

④ Python中SQLite支持資料庫遠程訪問嗎

Python是計算機常用的計算機語言,在實際的操作中我們會涉及到Python連接資料庫的相關實際操作,假如你對Python連接資料庫的實際操作方案感興趣或是有疑問,你都可以瀏覽下面的文章。一. Python和mysql資料庫連接Python 要連接 MySQL 可以使用 MySQL_python模塊首先確定是否安裝,在指令模式輸入 python,然後便可以開始檢查:Python 2.5.1 (r251:54863, May 2 2007, 16:56:35)[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2 Type "help", "right", "credits" or "license" for more information. >>> import MySQLdb Traceback (most recent call last): File "", line 1, in ImportError: No mole named MySQLdb >>> exit() 如果見以上面的"ImportError: No mole named MySQLdb" 一句,便表示系統沒有安裝,注意:在shell中,輸出是 區分大小寫的也可以通過輸入下面這些命令來測試你的資料庫配置:>>> from django.db import connection >>> cursor = connection.cursor() 如果沒有顯示什麼錯誤信息,那麼你的資料庫配置是正確的。 否則,你就得查看錯誤信息來糾正錯誤。上面的相關代碼是對Python連接資料庫中Python和mysql資料庫連接的前部分代碼的示例。 安裝mysql_python模塊到MySQLdb 官方網站 下載並安裝MySQLdb版本:(win)MySQL-python-1.2.2.win32-py2.6.exe 直接運行安裝即可按如下步驟安裝$ tar zxvf MySQL-python-1.2.2.tar.gz $ cd MySQL-python-1.2.2 $ python setup.py build $ python setup.py install 附件: libguide40.dll.zip(77.3 KB) libmmd.dll.zip(169 KB) libmySQL.dll.zip(861 KB) 以上就是對python連接資料庫中 python和mysql資料庫連接相關的內容的介紹,望你會有所收獲。============================================================================您可以找到一打以上的操作 SQL 資料庫的開放源碼 Python 包,這還沒包括用於連接 Python 與特定資料庫的特殊用途模塊。SQLObject 是其中最好的模塊。它是簡單易用的完全對象關系映射包。SQLObject 幾乎可以完成編程資料庫所需的所有操作。本文展示了 SQLObject 如何與資料庫交互,如何使用 SQLObject 編寫資料庫訪問和數據驗證代碼,以及如何將它用於遺留或現有資料庫。這里假設您已經具備 Python 和關系資料庫的知識。安裝和設置 SQLObjectSQLObject 具有一個 setup.py 文件,安裝方式與其他任何 Python 包一樣。如果您使用的是 Python V2.2,則還需要安裝 mxDateTime Python 包(SQLObject 使用 Python V2.3 的內置 datetime 模塊,如果該模塊可用的話)。要實際使用 SQLObject,需要設置資料庫包以及這種資料庫的 Python 介面。SQLObject 連接多種資料庫,其中包括三個大的開放源碼產品:MySQL、PostgreSQL 和無伺服器 SQLite。最後,需要為應用程序創建資料庫。對於 SQLite,這意味著創建一個存儲該資料庫的文件。對於其他資料庫,這意味著連接資料庫伺服器,執行 CREATE DATABASE 命令,並授權資料庫用戶對新資料庫的一些訪問,以便 SQLObject 可以使用該用戶帳戶來連接。清單1 展示了如何用 MySQL 創建新資料庫。清單1. 用 MySQL 創建新資料庫的代碼mysql> use mysql;Database changedmysql> create database sqlobject_demo;Query OK, 1 row affected (0.00 sec)mysql> grant all privileges on sqlobject_demo to 'dbuser'@'localhost' identified by 'dbpassword';Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)回頁首連接資料庫需要編寫的第一個 Python 代碼是資料庫連接代碼。基於所使用的資料庫,這是惟一需要編寫不同代碼的地方。例如,如果想讓應用程序使用 SQLite 資料庫,則需要將資料庫文件的路徑寫入位於 sqlobject.sqlite 包的 SQLite 連接構建器中。如果資料庫文件不存在,QLObject 將告訴 SQLite 創建一個,代碼如下:import sqlobjectfrom sqlobject.sqlite import builderconn = builder()('sqlobject_demo.db')如果使用的是 MySQL 或帶有伺服器的其他資料庫,則將資料庫連接信息傳遞到連接構建器中。清單 2 提供了在上一節創建的 MySQL 資料庫的示例。清單2. 傳遞 MySQL 資料庫連接信息的代碼import sqlobjectfrom sqlobject.mysql import builderconn = builder()(user='dbuser', passwd='dbpassword', host='localhost', db='sqlobject_demo') 不管連接哪種資料庫,連接代碼都應該放置在一個名稱類似 Connection.py 的文件中,且該文件存儲在一些通常可訪問的位置中。這樣,可以導入您定義的所有類,並使用已經構建的 conn 對象。conn 變數將包含所有與資料庫相關的詳細信息。但是要注意,SQLObject 的一些特性不可用於 SQLite 或 MySQL。不能將資料庫選擇與連接之後編寫的代碼完全分離。

編譯安裝python需要哪些依賴

依賴庫:

//使用apt 安裝即可
1.gcc, make, zlib1g-dev(壓縮解壓縮庫)
安裝過程需要的庫。
2.libbz2-dev
bz2支持庫,若在編譯安裝python前沒有安裝,將無法通過pip install 安裝提供bz2格式的第三方庫,會出現unsupported archive format: .tar.bz2的錯誤,例如爬蟲庫Scrapy依賴的Twisted。
3.libsqlite3-dev
sqlite3支持庫,若在編譯安裝python前沒有安裝,則python中會缺失sqlite3模塊,當引入sqlite3或使用依賴sqllite3的第三方庫(例如Scrapy)時,會出現ImportError: No mol named _sqllite3的錯誤。
//以上為編譯安裝前需要安裝的庫,可能不夠全面,會不斷補充。
4.其他:安裝第三方庫需要的庫
python3-dev, libxml2-dev, libxslt1, libffi-dev, libssl-dev等,在安裝第三方庫會有具體說明,不做過多解釋。

安裝:

//通過wget獲取壓縮包,這里選擇3.6.1版
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
//解壓
tar xJf Python-3.6.1.tar.xz
cd Python-3.6.1
./configure
make
/*這步如果需要sudo,請使用sudo -H命令,即sudo -H make install,避免pip等模塊安裝失敗。
錯誤示例(pip安裝失敗):The directory '/home/ls/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
*/
make install

閱讀全文

與安裝了python還用sqlite嗎相關的資料

熱點內容
Python打折代碼不含商品 瀏覽:218
把多個Word合成一個pdf 瀏覽:354
aes演算法描述 瀏覽:897
新手機壓縮包在哪 瀏覽:779
java抽獎程序源碼 瀏覽:698
汽車壓縮機又叫 瀏覽:95
android讀取data文件 瀏覽:874
紅旗智聯app怎麼跟h5車子連接 瀏覽:138
材料化學pdf 瀏覽:114
伺服器機房都有什麼東西 瀏覽:370
最近長陰短柱量能副圖指標源碼 瀏覽:647
python字元串去除後四位 瀏覽:167
捷速pdf編輯器破解版 瀏覽:725
大帶寬伺服器怎麼租 瀏覽:299
籃球程序員單身難嗎 瀏覽:877
一接到命令就 瀏覽:488
挖幣伺服器是什麼 瀏覽:524
攜帶型u盤加密 瀏覽:464
apex找不到伺服器怎麼解決 瀏覽:316
壓力大的時候你都是怎麼解壓 瀏覽:678