Khi bạn đang cài đặt thư viện mysqlclient
Python trên máy tính của mình, bạn có thể gặp lỗi thông báo Failed building wheel for mysqlclient
như hình bên dưới
$ pip install mysqlclient
# ...
Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Trong Python, một bánh xe là một định dạng gói chứa hướng dẫn cho phiên bản Python và các nền tảng được gói hỗ trợ, cũng như gói bạn muốn cài đặt đã được tạo sẵn
Đôi khi, khi gói không ở định dạng bánh xe, pip
sẽ cố gắng tạo gói thành bánh xe để quá trình cài đặt diễn ra nhanh hơn
Trong trường hợp trên, thư viện mysqlclient
không nằm trong gói bánh xe và nỗ lực xây dựng bánh xe cho mysqlclient
của pip
không thành công
Mặc dù quá trình tạo bánh xe không thành công, nhưng pip
vẫn có thể cài đặt thành công mysqlclient
nếu bạn thấy thông báo sau
Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient .. done
Successfully installed mysqlclient-2.1.0
Như bạn có thể thấy, khi tạo bánh xe không thành công, pip
sử dụng lệnh
Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient .. done
Successfully installed mysqlclient-2.1.0
6 và cố gắng cài đặt trực tiếp mysqlclient
Nếu thành công, thì bạn có thể yên tâm bỏ qua lỗi
Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient .. done
Successfully installed mysqlclient-2.1.0
8 và sử dụng thư viện trong dự án của mìnhNhưng thông thường nhất, bạn có thể thấy lệnh
Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient .. done
Successfully installed mysqlclient-2.1.0
6 trả về lỗi Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient .. error
Khi điều này xảy ra, bạn cần sửa lỗi để có thể cài đặt mysqlclient
trên máy tính của mình
Cách tốt nhất để khắc phục lỗi này là làm theo hướng dẫn được viết trên
Tùy thuộc vào hệ điều hành bạn có trên máy tính, có nhiều cách khác nhau để giải quyết lỗi
Sửa chữa Bánh xe xây dựng không thành công MySQL cho Windows
Đối với Windows, bạn có thể cần cài đặt Microsoft Visual Studio và các công cụ xây dựng của nó
Đây là một liên kết trực tiếp đến
Sau khi cài đặt, bạn có thể thử chạy lại
Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient .. error
2Sửa chữa Bánh xe xây dựng không thành công MySQL cho Linux
Đối với hệ điều hành Linux, bạn cần cài đặt các phụ thuộc cần thiết từ
Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient .. error
3 [Debian/ Ubuntu] hoặc Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient .. error
4 [Red Hat/ CentOS]Sử dụng một trong các lệnh sau để cài đặt các phụ thuộc
# For Debian/ Ubuntu
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
# For Red Hat/ CentOS
sudo yum install python3-devel mysql-devel
Khi quá trình cài đặt ở trên hoàn tất, hãy thử chạy lại
Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient .. error
2 trên máy tính của bạnSửa bánh xe xây dựng không thành công cho macOS
Đối với macOS, bạn cần cài đặt MySQL và Python 3 bằng Homebrew bằng lệnh sau
brew install mysql python
Không sử dụng Python 2 mặc định được cài đặt sẵn trên máy Mac của bạn vì mysqlclient
phiên bản mới nhất chỉ hỗ trợ Python 3 [yêu cầu Python
Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient .. error
7]Ngoài ra, không cài đặt Python 3 bằng
Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient .. error
8 vì nó có thể có vấn đề về tương thíchKhi cài đặt Python 3 với Homebrew, bạn có thể ra lệnh
Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient .. error
9 và # For Debian/ Ubuntu
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
# For Red Hat/ CentOS
sudo yum install python3-devel mysql-devel
0 từ dòng lệnhpython --version
# Python 2.7.16
python3 --version
# Python 3.9.9
pip3 --version
# pip 21.3.1 from /opt/homebrew/lib/python3.9/site-packages/pip [python 3.9]
Khi bạn có sẵn cả hai lệnh
Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient .. error
9 và # For Debian/ Ubuntu
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
# For Red Hat/ CentOS
sudo yum install python3-devel mysql-devel
0, đã đến lúc cài đặt gói mysqlclient
Bạn sẽ thấy một đầu ra tương tự như bên dưới
pip3 install mysqlclient
Building wheels for collected packages: mysqlclient
Building wheel for mysqlclient [setup.py] .. done
# ...
Successfully built mysqlclient
Installing collected packages: mysqlclient
Successfully installed mysqlclient-2.1.0
Và đó là cách bạn có thể khắc phục lỗi Failed building wheel for mysqlclient
Hãy nhớ rằng miễn là quá trình cài đặt gói thành công, bạn vẫn có thể bỏ qua lỗi và sử dụng gói trong dự án Python của mình