Python "ModuleNotFoundError. Không có mô-đun có tên 'yaml'" xảy ra khi chúng tôi quên cài đặt mô-đun pyyaml
trước khi nhập mô-đun hoặc cài đặt mô-đun trong môi trường không chính xác
Để giải quyết lỗi, hãy cài đặt mô-đun bằng cách chạy lệnh
python -m pip install pyyaml
python3 -m pip install pyyaml
py -m pip install pyyaml
0Mở thiết bị đầu cuối của bạn trong thư mục gốc của dự án và cài đặt mô-đun pyyaml
Sau khi bạn cài đặt gói pyyaml, hãy thử nhập nó như sau
import yaml
print[yaml.load["""
- Hesperiidae
- Papilionidae
- Apatelodidae
- Epiplemidae
""", Loader=yaml.Loader]
]
Lỗi Python "ModuleNotFoundError. Không có mô-đun nào có tên 'yaml'" xảy ra vì nhiều lý do
- Không cài đặt gói
pyyaml
bằng cách chạy
0python -m pip install pyyaml python3 -m pip install pyyaml py -m pip install pyyaml
- Cài đặt gói trong phiên bản Python khác với phiên bản bạn đang sử dụng
- Cài đặt gói trên toàn cầu chứ không phải trong môi trường ảo của bạn
- IDE của bạn đang chạy phiên bản Python không chính xác
- Đặt tên cho mô-đun của bạn là
4 sẽ che khuất mô-đun chính thứcpython -m pip install pyyaml python3 -m pip install pyyaml py -m pip install pyyaml
- Khai báo một biến có tên
5 sẽ che khuất biến đã nhậppython -m pip install pyyaml python3 -m pip install pyyaml py -m pip install pyyaml
Nếu lỗi vẫn còn, hãy lấy phiên bản Python của bạn và đảm bảo rằng bạn đang cài đặt gói bằng đúng phiên bản Python
Ví dụ: phiên bản Python của tôi là
python -m pip install pyyaml
python3 -m pip install pyyaml
py -m pip install pyyaml
6, vì vậy tôi sẽ cài đặt gói pyyaml với python -m pip install pyyaml
python3 -m pip install pyyaml
py -m pip install pyyaml
7Lưu ý rằng số phiên bản tương ứng với phiên bản của
python -m pip install pyyaml
python3 -m pip install pyyaml
py -m pip install pyyaml
8 tôi đang sử dụngNếu PATH cho
python -m pip install pyyaml
python3 -m pip install pyyaml
py -m pip install pyyaml
8 không được thiết lập trên máy của bạn, hãy thay thế python -m pip install pyyaml
python3 -m pip install pyyaml
py -m pip install pyyaml
8 bằng Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
1Nếu lỗi "Không có mô-đun có tên 'yaml'" vẫn tiếp diễn, hãy thử khởi động lại IDE và máy chủ/tập lệnh phát triển của bạn
Kiểm tra xem gói đã được cài đặt chưa
Bạn có thể kiểm tra xem bạn đã cài đặt gói pyyaml
chưa bằng cách chạy lệnh
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
3Lệnh
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
3 sẽ cho biết gói chưa được cài đặt hoặc hiển thị một loạt thông tin về gói, bao gồm cả vị trí cài đặt góiĐảm bảo IDE của bạn đang sử dụng đúng phiên bản Python
Nếu gói chưa được cài đặt, hãy đảm bảo rằng IDE của bạn đang sử dụng đúng phiên bản Python
Nếu bạn đã cài đặt nhiều phiên bản Python trên máy của mình, thì có thể bạn đã cài đặt gói pyyaml
bằng phiên bản không chính xác hoặc IDE của bạn có thể được thiết lập để sử dụng một phiên bản khác
Ví dụ: Trong VSCode, bạn có thể nhấn
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
6 hoặc [Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
7 + Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
8 + Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
9 trên Mac] để mở bảng lệnhSau đó nhập "Python chọn trình thông dịch" trong trường
Sau đó chọn đúng phiên bản python từ menu thả xuống
IDE của bạn nên sử dụng cùng một phiên bản Python [bao gồm cả môi trường ảo] mà bạn đang sử dụng để cài đặt các gói từ thiết bị đầu cuối của mình
Cài đặt gói trong Môi trường ảo
Nếu bạn đang sử dụng môi trường ảo, hãy đảm bảo rằng bạn đang cài đặt pyyaml
trong môi trường ảo của mình chứ không phải trên toàn cầu
Bạn có thể thử tạo môi trường ảo nếu chưa có
Nếu lệnh
pip show pyyaml
pip3 show pyyaml
python -m pip show pyyaml
python3 -m pip show pyyaml
1 không hoạt động, hãy thử 2 lệnh sau
2pip show pyyaml pip3 show pyyaml python -m pip show pyyaml python3 -m pip show pyyaml
3pip show pyyaml pip3 show pyyaml python -m pip show pyyaml python3 -m pip show pyyaml
Môi trường ảo của bạn sẽ sử dụng phiên bản Python đã được sử dụng để tạo ra nó
Nếu lỗi vẫn tiếp diễn, hãy đảm bảo rằng bạn chưa đặt tên cho một mô-đun trong dự án của mình là
python -m pip install pyyaml
python3 -m pip install pyyaml
py -m pip install pyyaml
4 vì điều đó sẽ che khuất mô-đun pyyaml
ban đầuBạn cũng không nên khai báo một biến có tên
python -m pip install pyyaml
python3 -m pip install pyyaml
py -m pip install pyyaml
5 vì điều đó cũng sẽ che khuất mô-đun ban đầuHãy thử cài đặt lại gói
Nếu lỗi không được khắc phục, hãy thử gỡ cài đặt gói pyyaml
rồi cài đặt
Hãy thử khởi động lại IDE của bạn và máy chủ/tập lệnh phát triển
Bạn cũng có thể thử nâng cấp phiên bản của gói pyyaml
Nếu lỗi vẫn tiếp diễn, hãy làm theo hướng dẫn dành riêng cho hệ điều hành về cách cài đặt
pip show pyyaml
pip3 show pyyaml
python -m pip show pyyaml
python3 -m pip show pyyaml
8Mục lục
Cài đặt PyYAML trên Windows
Để cài đặt mô-đun
pip show pyyaml
pip3 show pyyaml
python -m pip show pyyaml
python3 -m pip show pyyaml
8 trên Windows- Gõ CMD vào thanh tìm kiếm và mở ứng dụng Command Prompt
- Nhập
0 và nhấn Enterpython -m pip install pyyaml python3 -m pip install pyyaml py -m pip install pyyaml
Nếu lệnh không thành công, hãy thử chạy CMD với tư cách quản trị viên
Nhấp chuột phải vào kết quả tìm kiếm, nhấp vào "Chạy với tư cách quản trị viên" và chạy lệnh cài đặt pip
Nếu bạn gặp lỗi "'pip' không được nhận dạng là lệnh bên trong hoặc bên ngoài", hãy sử dụng lệnh
python -m pip install pyyaml
python3 -m pip install pyyaml
1 khi cài đặt pip show pyyaml
pip3 show pyyaml
python -m pip show pyyaml
python3 -m pip show pyyaml
8python -m pip install pyyaml
python3 -m pip install pyyaml
py -m pip install pyyaml
Ngoài ra, bạn có thể cài đặt mô-đun
pip show pyyaml
pip3 show pyyaml
python -m pip show pyyaml
python3 -m pip show pyyaml
8 trong môi trường ảo- Mở thư mục gốc của dự án của bạn
- Nhấn
8 và nhấp chuột phải vào ExplorerSet-ExecutionPolicy RemoteSigned -Scope CurrentUser
- Nhấp vào "Mở cửa sổ PowerShell tại đây"
- Chạy các lệnh sau
Nếu lệnh
pip show pyyaml
pip3 show pyyaml
python -m pip show pyyaml
python3 -m pip show pyyaml
2 không hoạt động, hãy thử 2 lệnh sau
1pip show pyyaml pip3 show pyyaml python -m pip show pyyaml python3 -m pip show pyyaml
3pip show pyyaml pip3 show pyyaml python -m pip show pyyaml python3 -m pip show pyyaml
Nếu bạn thấy thông báo lỗi "không thể tải ps1 vì chạy tập lệnh bị tắt trên hệ thống này", hãy chạy lệnh sau, nhập "có" khi được nhắc và chạy lại lệnh kích hoạt
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Bạn có thể xác minh rằng mô-đun
pip show pyyaml
pip3 show pyyaml
python -m pip show pyyaml
python3 -m pip show pyyaml
8 đã được cài đặt bằng cách sử dụng lệnh Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
3pip show pyyaml
pip3 show pyyaml
python -m pip show pyyaml
python3 -m pip show pyyaml
Lệnh
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
3 sẽ cho biết gói chưa được cài đặt hoặc hiển thị một loạt thông tin về gói, bao gồm cả vị trí cài đặt góiCài đặt PyYAML trên macOS hoặc Linux
Để cài đặt PyYAML trên macOS hoặc Linux
- Tìm kiếm "thiết bị đầu cuối" và khởi động ứng dụng
- Nhập
0 và nhấn Enterpython -m pip install pyyaml python3 -m pip install pyyaml py -m pip install pyyaml
Nếu bạn gặp lỗi không tìm thấy
python -m pip install pyyaml
python3 -m pip install pyyaml
py -m pip install pyyaml
8, hãy sử dụng lệnh python -m pip install pyyaml
python3 -m pip install pyyaml
1python -m pip install pyyaml
python3 -m pip install pyyaml
Nếu bạn gặp lỗi về quyền, e. g. "[WinError. 5] Truy cập bị từ chối", thêm tùy chọn
python --version
python3 --version
3 vào lệnh cài đặt