DB Python 開発

[Python+MySQL] RuntimeError: cryptography is required

[Python+MySQL] RuntimeError: cryptography is required

RuntimeError: cryptography is required for sha256_password or caching_sha2_password

Một ngày nọ, khi cố gắng kết nối với MySQL từ Python đã gặp lỗi này.
Lần này chúng tôi sẽ giới thiệu lỗi cryptography is required này.


Lỗi gì?

cryptography is required dịch thành" ** mã hóa ** ".

Những gì bạn mã hóa là mật khẩu được sử dụng để đăng nhập.
Nếu bạn sử dụng sha256_password hoặccaching_sha2_password khi kết nối với MySQL, bạn đang nói để mã hóa mật khẩu.

Bên cạnh đó, nếu bạn thường xuyên chạy chương trình Python từ Trình quản lý tác vụ Windows, thì cryptography is required có thể gây ra lỗi (0x1), vì vậy hãy cẩn thận.


Cách sửa lỗi

Nguyên nhân gây ra lỗi là do thiếu thư viện mật mã của Python.
Nói cách khác, thêm thư viện mã hóa bằng lệnh sau và giải quyết nó.

pip install cryptography

Tham khảo
Cải thiện tính hữu ích của thông báo lỗi khi yêu cầu mã hóa · Vấn đề # 768 · PyMySQL / PyMyQuery · GitHub


Ghi chú về môi trường Windows

Lỗi từ chối truy cập xảy ra tùy thuộc vào thư mục nơi Python được cài đặt trong môi trường Windows.
Chọn "Chạy với tư cách quản trị viên" khi bắt đầu dấu nhắc lệnh để truy cập không bị từ chối.

 Nhấp chuột phải -> Chạy với tư cách quản trị viên 


コチラもオススメ

KRSW

駆け出し機械学習エンジニア。機械学習、DB、WEBと浅く広い感じ。 Junior machine learning engineer. Not a specialist but a generalist who knows DB, WEB too.

If you felt this article is useful, please share.

にほんブログ村 IT技術ブログへ

-DB, Python, 開発
-, ,

Translate »

Copyright© ITips , 2020 All Rights Reserved.