Hướng dẫn metadata-generation-failed python - python tạo siêu dữ liệu không thành công

LRI:-Setadata-Sdole-Failed. Đã gặp lỗi trong khi tạo siêu dữ liệu gói #

Lỗi "Siêu dữ liệu-tạo-fail. Đã gặp lỗi trong khi tạo siêu dữ liệu gói" xảy ra vì nhiều lý do:

  1. Có phiên bản lỗi thời của pip

    Copied!

    pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
    0.
  2. Có một phiên bản Python không được hỗ trợ bởi gói bạn đang cố gắng cài đặt.
  3. Viết sai tên của gói.
  4. Có sự phụ thuộc thiếu.

Hướng dẫn metadata-generation-failed python - python tạo siêu dữ liệu không thành công

Copied!

error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details.

Điều đầu tiên bạn nên thử là chạy lệnh

Copied!

pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
1 với tùy chọn

Copied!

pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
2.

Copied!

pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver

Đảm bảo thay thế

Copied!

pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
3 bằng tên của gói bạn đang cố gắng cài đặt.

Tùy chọn

Copied!

pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
2 cho phép chúng tôi sử dụng hành vi giải quyết cũ khi cài đặt các mô -đun.

Nếu bạn có phiên bản cũ của pip, bạn phải đặt tùy chọn

Copied!

pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
2 thành

Copied!

pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
7.

Copied!

pip install numpy --use-deprecated=backtrack-on-build-failures pip3 install numpy --use-deprecated=backtrack-on-build-failures python -m pip install numpy --use-deprecated=backtrack-on-build-failures python3 -m pip install numpy --use-deprecated=backtrack-on-build-failures

Nếu các đề xuất không giúp ích, hãy đọc vào cuối thông báo lỗi của bạn.

Nó có thể chứa thông tin như: "RunTimeError: Không thể cài đặt trên Python phiên bản 3.11.0; Chỉ các phiên bản> = 3.7,"RuntimeError: Cannot install on Python version 3.11.0; only versions >=3.7,<3.11 are supported."

Trong trường hợp này, bạn phải sử dụng phiên bản Python được hỗ trợ bởi gói.

Thông báo lỗi của bạn cũng có thể chứa một gói bị thiếu bạn phải cài đặt, ví dụ: "ModulenotFounderror: Không có mô -đun có tên 'Auxlib'"."ModuleNotFoundError: No module named 'auxlib'".

Trong trường hợp này, bạn phải cài đặt gói

Copied!

pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
8 trước khi cài đặt gói khác.

Copied!

pip install auxlib pip3 install auxlib python -m pip install auxlib python3 -m pip install auxlib

Đảm bảo thay thế

Copied!

pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
8 bằng gói từ thông báo lỗi của bạn.

Một nguyên nhân phổ biến khác của lỗi là viết sai tên của gói và cố gắng cài đặt một số mô -đun bị hỏng, lỗi thời do nhầm lẫn.

Nếu không có đề xuất nào có ích, hãy thử nâng cấp phiên bản pip của bạn trước khi cài đặt gói.

Dưới đây là các lệnh để nâng cấp pip trên tất cả các hệ điều hành.

Lệnh nào hoạt động phụ thuộc vào hệ điều hành của bạn và phiên bản Python của bạn.

Copied!

# 👇️ if you have pip already installed pip install --upgrade pip # 👇️ if your pip is aliased as pip3 (Python 3) pip3 install --upgrade pip # 👇️ if you don't have pip in your PATH environment variable python -m pip install --upgrade pip # 👇️ if you don't have pip in your PATH environment variable python3 -m pip install --upgrade pip # 👇️ if you have easy_install easy_install --upgrade pip # 👇️ if you get a permissions error sudo easy_install --upgrade pip # 👇️ if you get a permissions error when upgrading pip pip install --upgrade pip --user # 👇️ upgrade pip scoped to the current user (if you get permissions error) python -m pip install --user --upgrade pip python3 -m pip install --user --upgrade pip # 👇️ Installing directly from get-pip.py (MacOS and Linux) curl https://bootstrap.pypa.io/get-pip.py | python # 👇️ if you get permissions issues curl https://bootstrap.pypa.io/get-pip.py | sudo python # 👇️ alternative for Ubuntu/Debian sudo apt-get update && apt-get upgrade python-pip # 👇️ alternative for Red Hat / CentOS / Fedora sudo yum install epel-release sudo yum install python-pip sudo yum update python-pip

Sau khi bạn nâng cấp PIP, nâng cấp

Copied!

pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
0 là tốt.

Copied!

pip install --upgrade setuptools pip3 install --upgrade setuptools python3 -m pip install --upgrade setuptools

Cố gắng cài đặt gói ngay bây giờ khi phiên bản pip của bạn được nâng cấp.

Copied!

pip install numpy pip3 install numpy python -m pip install numpy python3 -m pip install numpy

Nếu không có đề xuất nào có ích, hãy đảm bảo phiên bản Python của bạn được hỗ trợ bởi gói.

Kiểm tra xem phiên bản Python của bạn có được hỗ trợ bởi gói # không

Google cho tên của gói và kiểm tra xem phiên bản Python của bạn có được hỗ trợ bởi gói không.

Ví dụ: nếu tôi google "yêu cầu pypi" và nhấp vào trang pypi.org, tôi có thể thấy các phiên bản python được hỗ trợ ở thanh bên bên trái, dưới

Copied!

pip install numpy --use-deprecated=backtrack-on-build-failures pip3 install numpy --use-deprecated=backtrack-on-build-failures python -m pip install numpy --use-deprecated=backtrack-on-build-failures python3 -m pip install numpy --use-deprecated=backtrack-on-build-failures
4>

Copied!

pip install numpy --use-deprecated=backtrack-on-build-failures pip3 install numpy --use-deprecated=backtrack-on-build-failures python -m pip install numpy --use-deprecated=backtrack-on-build-failures python3 -m pip install numpy --use-deprecated=backtrack-on-build-failures
5.

Hướng dẫn metadata-generation-failed python - python tạo siêu dữ liệu không thành công

Ảnh chụp màn hình cho thấy gói hỗ trợ Python 3.7+.

Nếu phiên bản Python của bạn không đáp ứng các yêu cầu, sẽ xảy ra "-F-Meteration-F-Fail".

Thông báo lỗi của bạn có thể sẽ chứa một cái gì đó như "RunTimeError: Không thể cài đặt trên Python phiên bản 3.11.0; chỉ các phiên bản> = 3.7,"RuntimeError: Cannot install on Python version 3.11.0; only versions >=3.7,<3.11 are supported."

Nếu gói không hỗ trợ phiên bản Python mới nhất, hãy thử chạy lệnh

Copied!

pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
1 với tùy chọn

Copied!

pip install numpy --use-deprecated=backtrack-on-build-failures pip3 install numpy --use-deprecated=backtrack-on-build-failures python -m pip install numpy --use-deprecated=backtrack-on-build-failures python3 -m pip install numpy --use-deprecated=backtrack-on-build-failures
7.

Copied!

pip install requests --pre pip3 install requests --pre python -m pip install requests --pre python3 -m pip install requests --pre py -m pip install requests --pre

Đảm bảo thay thế

Copied!

pip install numpy --use-deprecated=backtrack-on-build-failures pip3 install numpy --use-deprecated=backtrack-on-build-failures python -m pip install numpy --use-deprecated=backtrack-on-build-failures python3 -m pip install numpy --use-deprecated=backtrack-on-build-failures
8 bằng tên của gói thực tế bạn đang cố gắng cài đặt.

Tùy chọn

Copied!

pip install numpy --use-deprecated=backtrack-on-build-failures pip3 install numpy --use-deprecated=backtrack-on-build-failures python -m pip install numpy --use-deprecated=backtrack-on-build-failures python3 -m pip install numpy --use-deprecated=backtrack-on-build-failures
7 làm cho nó rất pip bao gồm các phiên bản phát hành và phát triển trước của gói. Theo mặc định pip chỉ tìm thấy các phiên bản ổn định.

Nếu điều đó không hoạt động, bạn phải cài đặt phiên bản Python nằm trong phạm vi được chỉ định và sau đó chạy lệnh

Copied!

pip install auxlib pip3 install auxlib python -m pip install auxlib python3 -m pip install auxlib
2.

Bạn có thể nâng cấp phiên bản Python của mình bằng cách tải xuống trình cài đặt từ trang web Python.org chính thức và chạy nó.

Đảm bảo đánh dấu vào các tùy chọn sau nếu bạn được nhắc:

  • Cài đặt trình khởi chạy cho tất cả người dùng (được đề xuất)
  • Thêm Python vào đường dẫn (điều này thêm Python vào biến môi trường đường dẫn của bạn)

Bạn có thể tải xuống một phiên bản Python cụ thể được hỗ trợ bởi gói nếu gói không hỗ trợ phiên bản Python mới nhất.

Các phiên bản khác nhau có sẵn trong bảng "Tìm kiếm một bản phát hành cụ thể".

Hướng dẫn metadata-generation-failed python - python tạo siêu dữ liệu không thành công

Thử chạy cài đặt pip ở chế độ verbose #

Nếu không có đề xuất nào có ích, hãy thử chạy lệnh

Copied!

pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
1 ở chế độ dài dòng.

Copied!

pip install requests -vvv pip3 install requests -vvv python -m pip install requests -vvv

Tùy chọn

Copied!

pip install auxlib pip3 install auxlib python -m pip install auxlib python3 -m pip install auxlib
4 là viết tắt của chế độ dài dòng và có thể được sử dụng tối đa 3 lần.

Khi lệnh

Copied!

pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
1 được chạy ở chế độ verbose, lệnh sẽ hiển thị nhiều đầu ra hơn và cách xảy ra lỗi.

Sự kết luận #

Để giải quyết lỗi "Siêu dữ liệu-tạo-fail. Đã gặp lỗi trong khi tạo siêu dữ liệu gói", đảm bảo:

  1. Các phiên bản pip

    Copied!

    pip install numpy --use-deprecated=legacy-resolver pip3 install numpy --use-deprecated=legacy-resolver python -m pip install numpy --use-deprecated=legacy-resolver python3 -m pip install numpy --use-deprecated=legacy-resolver py -m pip install numpy --use-deprecated=legacy-resolver
    0 của bạn được cập nhật.
  2. Phiên bản Python của bạn được hỗ trợ bởi gói bạn đang cố gắng cài đặt.
  3. Bạn chưa viết sai tên của gói.
  4. Bạn không có bất kỳ sự phụ thuộc nào bị thiếu.