Ngày tốt lành.Nâng cấp phiên bản sqlite3 bằng python 2.7.3 và pysqlite2 2.6.3
Gần đây tôi đã học python và sqlite và gặp sự cố khi cài đặt phiên bản mới nhất của sqlite3 (3.7.14.1). Tôi đang sử dụng python 2.7.3 trong windows 7 và đã cài đặt phiên bản pysqlite2 mới nhất (2.6.3) bằng cách sử dụng trình cài đặt Windows. Tôi đã sử dụng đoạn mã sau để nhập pysqlite và kiểm tra các phiên bản và đây là kết quả:
>>> from pysqlite2 import dbapi2 as sqlite3
>>> sqlite3.version
'2.6.3'
>>> sqlite3.sqlite_version
'3.7.6.2'
Dựa trên mã trên, phiên bản sqlite3 sử dụng là một một lớn hơn. Tôi đã tải về sqlite3.dll mới nhất và đã ghi đè lên một trong những tìm thấy trong Python27 \ DLLs \ thư mục. Nhưng khi tôi chạy sqlite3.sqlite_version, nó vẫn mang lại cho tôi phiên bản cũ. Tuy nhiên, khi sử dụng mô-đun python sqlite3 mặc định, nó cho thấy một phiên bản cũ của mô-đun (2.6.0) và phiên bản mới nhất của sqlite3.dll tôi vừa sao chép. Xem mã bên dưới:
>>> import sqlite3
>>> sqlite3.version
'2.6.0'
>>> sqlite3.sqlite_version
'3.7.14.1'
Câu hỏi của tôi là, làm cách nào để nâng cấp pysqlite2 2.6.3 sqlite3 3.7.14.1? Ai giúp tôi với?
Cảm ơn bạn.
Cảm ơn cho câu trả lời. Vì vậy, sqlite3.dll đã được biên dịch từ nguồn thành _sqlite.pyd. Đối với biên dịch pysqlite2, tôi đã thử nó nhưng tôi nhận được một lỗi. Nó có thể có một cái gì đó để làm với không có một trình biên dịch c để biên dịch các nguồn sqlite3. Tôi sẽ cố gắng cài đặt một trình biên dịch c và thử lại nếu tôi gặp lỗi tương tự. –
Đối với tùy chọn thứ hai, bạn có nghĩa là xóa toàn bộ nội dung của thư mục pysqlite2 và đặt một pysqlite2.py? –
vâng, chính xác. bằng cách đó bạn sẽ sử dụng sqlite3 thay vì pysqlite2, trong khi vẫn giữ khả năng tương thích ngược với các mô-đun nhập khẩu sau này. – mata