Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Sửa chữa ModuleNotFoundError:Thiếu mô-đun MySQLdb trong Python

MySQL là một trong những ứng dụng hiệu quả nhất được sử dụng trong Python. Mô-đun Python “mysqldb” cho phép bạn kết nối Python với MySQL. Nếu mô-đun không được cài đặt trên hệ thống của bạn thì sẽ xảy ra lỗi “không có mô-đun có tên ‘mysqldb’”.

ModuleNotFoundError:Không có mô-đun có tên MySQLdb Fix

Bài đăng này sẽ đề cập đến các nguyên nhân có thể xảy ra và giải pháp khắc phục lỗi “không có mô-đun có tên mysqldb”.

Tại sao lại xảy ra lỗi này?

Mô-đun Python dựa trên một gói hoặc nhiều gói. Nếu một trong các gói liên quan của “mysqldb” chưa được cài đặt và bạn đang cố gắng nhập mô-đun thì sẽ xảy ra lỗi “không có mô-đun có tên mysqldb”.

Ở đây, đoạn mã cho thấy chúng tôi đang cố gắng nhập nhưng đã xảy ra lỗi:

ModelNotFoundLỗi

Giải pháp:Cài đặt “MySQLdb”

Mô-đun “MySQLdb” có sẵn thông qua PIP, một trình quản lý dựa trên Python. Đảm bảo rằng PIP được cài đặt trên hệ thống của bạn. Giải pháp hoàn chỉnh được thể hiện qua các bước sau:

Bước 1:Cài đặt PIP

PIP có thể được cài đặt trên Linux bằng bộ lệnh sau:

$ sudo apt install python3-pip           #For Debian and Ubuntu-Based Distributions
$ sudo yum install python3-pip           #For CentOS7/RHEL
$ sudo dnf install python3-pip           #For Fedora/CentOS8
$ sudo pacman -S python3-pip             #For Arch-Based Distributions
Đang cài đặt python3-pip

Bạn cần sử dụng tên gói “python-pip” để cài đặt PIP trên Python2.

Bước 2:Cài đặt gói “mysqlclient”

Mô-đun “MySQLdb” được liên kết với hai gói cần được cài đặt trước khi nhập các gói PIP khác nhau. Gói đầu tiên là “mysqlclient” cho phép Python kết nối với MySQL.

Sự vắng mặt của gói này là lý do chính khiến bạn không thể nhập mô-đun. Gói “mysqlclient” có thể được cài đặt trên Linux dưới dạng:

$ pip3 install mysqlclient
Cài đặt gói MySQL

Bạn có thể gặp lỗi khi cài đặt “mysqlclient”. Đó là vì bạn không có

gói phát triển Python để nhúng gói “mysqlclient” vào hệ thống của bạn. Bộ gói này có thể được cài đặt bằng lệnh:

$ sudo apt install python3-dev default-libmysqlclient-dev build-essential
$ sudo yum install python3-dev default-libmysqlclient-dev build-essential
$ sudo dnf install python3-dev default-libmysqlclient-dev build-essential

Lưu ý: “apt”, “yum” và “dnf” đề cập đến các bản phân phối dựa trên Debian/Ubuntu, CentOS/RHEL và Fedora.

Cài đặt cơ bản về xây dựng MySQL

Sau khi cài đặt “mysqlclient”, hãy thử nhập mô-đun. Nếu vẫn còn lỗi thì hãy tiếp tục.

Bước 3:Cài đặt “mysql-connector-python”

Gói này cho phép Python kết nối với Cơ sở dữ liệu MySQL. Lệnh dựa trên PIP sau có thể được sử dụng để cài đặt nó:

$ sudo pip3 install mysql-connector-python
kết nối python với MySQL DB

Nếu bạn đang sử dụng PIP cho Python2, hãy thay thế bằng tên trình quản lý gói “pip3” thành “pip2”

Bước 4:Xác minh giải pháp

Bây giờ, hãy nhập mô-đun bằng tên đầy đủ của nó:

>>> import MySQLdb
Nhập MySQLdb

Ảnh chụp màn hình cho thấy mô-đun đã được nhập vào môi trường Python.

Lỗi “không có mô-đun có tên mysqldb” xảy ra khi người dùng cố gắng nhập nó trong trường hợp không có gói bắt buộc để nhập mô-đun này. Lỗi có thể được khắc phục bằng cách cài đặt gói “mysqlclient” trên hệ thống. Tuy nhiên, nếu nó vẫn chưa được sửa, thì hãy cài đặt gói “mysql-connector-python” bằng PIP. Bài đăng này đã liệt kê nguyên nhân và giải pháp khắc phục lỗi mô-đun “MySQLdb” trên Linux.

GIỚI THIỆU TÁC GIẢ

Sửa chữa ModuleNotFoundError:Thiếu mô-đun MySQLdb trong Python

Muhammad Zubyan

Muhammad Zubyan là Chuyên gia hỗ trợ CNTT của Google được chứng nhận với hơn 7 năm kinh nghiệm sâu rộng. Anh ấy đã làm việc trên hơn 1500 máy tính, thu được những hiểu biết sâu sắc có giá trị cho phép anh ấy phát hiện và khắc phục mọi nguyên nhân cốt lõi phức tạp của các sự cố và lỗi liên quan đến Windows. Ngoài việc quản lý Ứng dụng với tư cách là Biên tập viên cấp cao, anh hiện đang phát triển chương trình Tối ưu hóa trò chơi của riêng mình phục vụ cho cả game thủ cũng như người dùng thông thường.