Psutil/_psutil_common c 9:10: lỗi nghiêm trọng: không tìm thấy tệp python h mac

Bắt "lỗi nghiêm trọng. con trăn. h. Không có tệp hoặc thư mục như vậy" trong khi cài đặt các gói python bằng pip3

Giải pháp đã được xác minh - Cập nhật 2022-04-29T10. 11. 26+00. 00 -

Tiếng Anh

  • Hiện tại không có bản dịch nào tồn tại

Số báo

  • Không thể cài đặt gói python thông qua pip3
  • Gặp lỗi khi cài đặt

    /home/borislav/anaconda3/include/python3.7m/Python.h
    /home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
    
    1 đến pip3

    psutil/_psutil_common.c:9:20: fatal error: Python.h: No such file or directory
     #include 
                        ^
    compilation terminated.
    

Môi trường

  • Doanh nghiệp mũ đỏ Linux 7
  • trăn3

Nội dung độc quyền của người đăng ký

Đăng ký Red Hat cung cấp quyền truy cập không giới hạn vào kho kiến ​​thức, công cụ của chúng tôi và hơn thế nữa

Khách hàng và Đối tác hiện tại

Đăng nhập để truy cập đầy đủ

Đăng nhập

Bạn mới sử dụng Mũ đỏ?

Tìm hiểu thêm về đăng ký Red Hat

Sử dụng sản phẩm Red Hat thông qua đám mây công cộng?

Cách truy cập nội dung này

con trăn. h được Bộ sưu tập trình biên dịch GNU [gcc] sử dụng để xây dựng các ứng dụng. Bạn cần cài đặt gói có tên python-dev để xây dựng các mô-đun Python, mở rộng trình thông dịch Python hoặc nhúng Python vào các ứng dụng. Gói python-dev bao gồm các tệp tiêu đề, thư viện tĩnh và các công cụ phát triển. Bạn gặp phải "Trăn. h. Không có lỗi tệp hoặc thư mục như vậy" trong khi cố gắng tạo thư viện dùng chung bằng cách sử dụng phần mở rộng tệp của ngôn ngữ khác [ e. g. 'C' ]. Nếu bạn đang cố gắng xây dựng thư viện dùng chung bằng phần mở rộng tệp của ngôn ngữ khác, bạn cần cài đặt phiên bản phát triển chính xác của Python

Lý do cho lỗi này

  1. Bạn chưa cài đặt đúng các tệp tiêu đề và thư viện tĩnh cho python dev
  2. Ngoài ra, đôi khi các tệp bao gồm có thể không được mặc định trong đường dẫn bao gồm

Làm thế nào để giải quyết lỗi này

  1. Cài đặt các tệp và thư viện bị thiếu
  2. Bao gồm Đường dẫn và Thư viện
  3. Cuối cùng, biên dịch nó


Cài đặt các tệp và thư viện bị thiếu

Bạn phải cài đặt các tệp phát triển Python trên hệ điều hành của mình nếu Python được cung cấp cùng với hệ điều hành của bạn không đi kèm với chúng. Sử dụng các lệnh sau tùy theo hệ điều hành được cài đặt trên hệ thống của bạn

Ubuntu, Debian [phù hợp]

CentOS, RHEL [yum]

Fedora [dnf]

openSUSE [zypper]

Núi cao [apk]

Cygwin [apt-cyg]

Quả mâm xôi Pi [thích hợp]

Bao gồm Đường dẫn và Thư viện

Nếu bạn chưa bao gồm đường dẫn và Thư viện, hãy sử dụng các tệp bao gồm trong đường dẫn bao gồm mặc định và Thư viện Python để được liên kết với tệp thực thi

Cuối cùng, biên dịch nó

Làm cách nào để đảm bảo các tệp nhà phát triển Python đi kèm với hệ điều hành của bạn?

pkg-config là một công cụ trợ giúp được sử dụng khi biên dịch các ứng dụng và thư viện. Bạn có thể dễ dàng tránh lỗi này bằng cách kiểm tra xem các tệp phát triển Python có đi kèm với hệ điều hành của bạn không. Để tránh lỗi nghiêm trọng, bạn không nên mã hóa cứng thư viện và bao gồm các đường dẫn. pkg-config giúp bạn chèn các tùy chọn trình biên dịch chính xác trên dòng lệnh để ứng dụng có thể sử dụng gcc -o test test. c 'pkg-config --libs --cflags glib-2. 0'

For apt [Ubuntu, Debian...]:

sudo apt-get install python-dev   # for python2.x installs
sudo apt-get install python3-dev  # for python3.x installs
For yum [CentOS, RHEL...]:

sudo yum install python-devel   # for python2.x installs
sudo yum install python3-devel   # for python3.x installs
For dnf [Fedora...]:

sudo dnf install python2-devel  # for python2.x installs
sudo dnf install python3-devel  # for python3.x installs
For zypper [openSUSE...]:

sudo zypper in python-devel   # for python2.x installs
sudo zypper in python3-devel  # for python3.x installs
For apk [Alpine...]:

# This is a departure from the normal Alpine naming
# scheme, which uses py2- and py3- prefixes
sudo apk add python2-dev  # for python2.x installs
sudo apk add python3-dev  # for python3.x installs
For apt-cyg [Cygwin...]:

apt-cyg install python-devel   # for python2.x installs
apt-cyg install python3-devel  # for python3.x installs

Để giải quyết "Lỗi nghiêm trọng. con trăn. h. Không có tệp hoặc thư mục như vậy", hãy cài đặt các tệp tiêu đề và thư viện tĩnh cho phiên bản Python của bạn bằng cách thêm gói

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
2 trên toàn hệ thống

Mở thiết bị đầu cuối của bạn và chạy lệnh phù hợp với hệ điều hành và trình quản lý gói của bạn

Cài đặt các tệp tiêu đề và thư viện tĩnh cho phiên bản Python của bạn là đủ vì không nên chỉnh sửa trực tiếp các tệp

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
3

Nếu cách đó không hiệu quả, bạn phải cài đặt

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
4 cho phiên bản Python cụ thể của mình

Sử dụng lệnh

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
5 để tải phiên bản Python của bạn trước

Ví dụ: phiên bản Python của tôi là 3. 10, vì vậy tôi sẽ đặt phạm vi gói

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
2 cho Python
/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
7

Nếu phiên bản Python của bạn là 3. 8, bạn sẽ cài đặt

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
0

Gói

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
4 bao gồm các tệp tiêu đề và thư viện tĩnh cho Python [v3. X]

Việc cài đặt các tệp tiêu đề và thư viện

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
2 sẽ khắc phục lỗi mà bạn không cần phải chỉnh sửa trực tiếp các tệp
/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
3

Nếu lỗi không được giải quyết, hãy chạy lệnh sau

sudo find / -iname 'Python.h'

Lệnh sẽ cố gắng xác định vị trí các tiêu đề Python

Đầu ra sẽ trông giống như thế này

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h

Đảm bảo cài đặt các tệp

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
2 cho các phiên bản cụ thể của Python, chẳng hạn như. g.
/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
5 và
/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
6 trong ví dụ

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

Google để biết tên của gói bạn đang cố cài đặt và kiểm tra xem phiên bản Python của bạn có được gói hỗ trợ không

Ví dụ: nếu tôi google "yêu cầu pypi" và nhấp vào 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, bên dưới

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
7 >
/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
8

Ả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 yêu cầu, lỗi "Fatal error. con trăn. h. Không có tập tin hoặc thư mục như vậy" xảy ra

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

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
9 với tùy chọn
For apt [Ubuntu, Debian...]:

sudo apt-get install python-dev   # for python2.x installs
sudo apt-get install python3-dev  # for python3.x installs
For yum [CentOS, RHEL...]:

sudo yum install python-devel   # for python2.x installs
sudo yum install python3-devel   # for python3.x installs
For dnf [Fedora...]:

sudo dnf install python2-devel  # for python2.x installs
sudo dnf install python3-devel  # for python3.x installs
For zypper [openSUSE...]:

sudo zypper in python-devel   # for python2.x installs
sudo zypper in python3-devel  # for python3.x installs
For apk [Alpine...]:

# This is a departure from the normal Alpine naming
# scheme, which uses py2- and py3- prefixes
sudo apk add python2-dev  # for python2.x installs
sudo apk add python3-dev  # for python3.x installs
For apt-cyg [Cygwin...]:

apt-cyg install python-devel   # for python2.x installs
apt-cyg install python3-devel  # for python3.x installs
00

For apt [Ubuntu, Debian...]:

sudo apt-get install python-dev   # for python2.x installs
sudo apt-get install python3-dev  # for python3.x installs
For yum [CentOS, RHEL...]:

sudo yum install python-devel   # for python2.x installs
sudo yum install python3-devel   # for python3.x installs
For dnf [Fedora...]:

sudo dnf install python2-devel  # for python2.x installs
sudo dnf install python3-devel  # for python3.x installs
For zypper [openSUSE...]:

sudo zypper in python-devel   # for python2.x installs
sudo zypper in python3-devel  # for python3.x installs
For apk [Alpine...]:

# This is a departure from the normal Alpine naming
# scheme, which uses py2- and py3- prefixes
sudo apk add python2-dev  # for python2.x installs
sudo apk add python3-dev  # for python3.x installs
For apt-cyg [Cygwin...]:

apt-cyg install python-devel   # for python2.x installs
apt-cyg install python3-devel  # for python3.x installs
0

Đảm bảo thay thế

For apt [Ubuntu, Debian...]:

sudo apt-get install python-dev   # for python2.x installs
sudo apt-get install python3-dev  # for python3.x installs
For yum [CentOS, RHEL...]:

sudo yum install python-devel   # for python2.x installs
sudo yum install python3-devel   # for python3.x installs
For dnf [Fedora...]:

sudo dnf install python2-devel  # for python2.x installs
sudo dnf install python3-devel  # for python3.x installs
For zypper [openSUSE...]:

sudo zypper in python-devel   # for python2.x installs
sudo zypper in python3-devel  # for python3.x installs
For apk [Alpine...]:

# This is a departure from the normal Alpine naming
# scheme, which uses py2- and py3- prefixes
sudo apk add python2-dev  # for python2.x installs
sudo apk add python3-dev  # for python3.x installs
For apt-cyg [Cygwin...]:

apt-cyg install python-devel   # for python2.x installs
apt-cyg install python3-devel  # for python3.x installs
01 bằng tên của gói thực tế mà bạn đang cố cài đặt

Tùy chọn

For apt [Ubuntu, Debian...]:

sudo apt-get install python-dev   # for python2.x installs
sudo apt-get install python3-dev  # for python3.x installs
For yum [CentOS, RHEL...]:

sudo yum install python-devel   # for python2.x installs
sudo yum install python3-devel   # for python3.x installs
For dnf [Fedora...]:

sudo dnf install python2-devel  # for python2.x installs
sudo dnf install python3-devel  # for python3.x installs
For zypper [openSUSE...]:

sudo zypper in python-devel   # for python2.x installs
sudo zypper in python3-devel  # for python3.x installs
For apk [Alpine...]:

# This is a departure from the normal Alpine naming
# scheme, which uses py2- and py3- prefixes
sudo apk add python2-dev  # for python2.x installs
sudo apk add python3-dev  # for python3.x installs
For apt-cyg [Cygwin...]:

apt-cyg install python-devel   # for python2.x installs
apt-cyg install python3-devel  # for python3.x installs
00 làm cho nó trở nên
For apt [Ubuntu, Debian...]:

sudo apt-get install python-dev   # for python2.x installs
sudo apt-get install python3-dev  # for python3.x installs
For yum [CentOS, RHEL...]:

sudo yum install python-devel   # for python2.x installs
sudo yum install python3-devel   # for python3.x installs
For dnf [Fedora...]:

sudo dnf install python2-devel  # for python2.x installs
sudo dnf install python3-devel  # for python3.x installs
For zypper [openSUSE...]:

sudo zypper in python-devel   # for python2.x installs
sudo zypper in python3-devel  # for python3.x installs
For apk [Alpine...]:

# This is a departure from the normal Alpine naming
# scheme, which uses py2- and py3- prefixes
sudo apk add python2-dev  # for python2.x installs
sudo apk add python3-dev  # for python3.x installs
For apt-cyg [Cygwin...]:

apt-cyg install python-devel   # for python2.x installs
apt-cyg install python3-devel  # for python3.x installs
03 bao gồm các phiên bản tiền phát hành và phát triển của gói. Theo mặc định,
For apt [Ubuntu, Debian...]:

sudo apt-get install python-dev   # for python2.x installs
sudo apt-get install python3-dev  # for python3.x installs
For yum [CentOS, RHEL...]:

sudo yum install python-devel   # for python2.x installs
sudo yum install python3-devel   # for python3.x installs
For dnf [Fedora...]:

sudo dnf install python2-devel  # for python2.x installs
sudo dnf install python3-devel  # for python3.x installs
For zypper [openSUSE...]:

sudo zypper in python-devel   # for python2.x installs
sudo zypper in python3-devel  # for python3.x installs
For apk [Alpine...]:

# This is a departure from the normal Alpine naming
# scheme, which uses py2- and py3- prefixes
sudo apk add python2-dev  # for python2.x installs
sudo apk add python3-dev  # for python3.x installs
For apt-cyg [Cygwin...]:

apt-cyg install python-devel   # for python2.x installs
apt-cyg install python3-devel  # for python3.x installs
03 chỉ tìm thấy các phiên bản ổn định

Nếu điều đó không hiệu quả, 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

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
9

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ừ python chính thức. trang web org 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 launcher cho tất cả người dùng [được khuyến nghị]
  • Thêm Python vào PATH [điều này thêm Python vào biến môi trường PATH của bạn]

Bạn có thể tải xuống phiên bản Python cụ thể được gói hỗ trợ 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ãy thử chạy cài đặt pip ở chế độ dài dòng #

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

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
9 ở chế độ dài dòng

For apt [Ubuntu, Debian...]:

sudo apt-get install python-dev   # for python2.x installs
sudo apt-get install python3-dev  # for python3.x installs
For yum [CentOS, RHEL...]:

sudo yum install python-devel   # for python2.x installs
sudo yum install python3-devel   # for python3.x installs
For dnf [Fedora...]:

sudo dnf install python2-devel  # for python2.x installs
sudo dnf install python3-devel  # for python3.x installs
For zypper [openSUSE...]:

sudo zypper in python-devel   # for python2.x installs
sudo zypper in python3-devel  # for python3.x installs
For apk [Alpine...]:

# This is a departure from the normal Alpine naming
# scheme, which uses py2- and py3- prefixes
sudo apk add python2-dev  # for python2.x installs
sudo apk add python3-dev  # for python3.x installs
For apt-cyg [Cygwin...]:

apt-cyg install python-devel   # for python2.x installs
apt-cyg install python3-devel  # for python3.x installs
8

Tùy chọn

For apt [Ubuntu, Debian...]:

sudo apt-get install python-dev   # for python2.x installs
sudo apt-get install python3-dev  # for python3.x installs
For yum [CentOS, RHEL...]:

sudo yum install python-devel   # for python2.x installs
sudo yum install python3-devel   # for python3.x installs
For dnf [Fedora...]:

sudo dnf install python2-devel  # for python2.x installs
sudo dnf install python3-devel  # for python3.x installs
For zypper [openSUSE...]:

sudo zypper in python-devel   # for python2.x installs
sudo zypper in python3-devel  # for python3.x installs
For apk [Alpine...]:

# This is a departure from the normal Alpine naming
# scheme, which uses py2- and py3- prefixes
sudo apk add python2-dev  # for python2.x installs
sudo apk add python3-dev  # for python3.x installs
For apt-cyg [Cygwin...]:

apt-cyg install python-devel   # for python2.x installs
apt-cyg install python3-devel  # for python3.x installs
07 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

/home/borislav/anaconda3/include/python3.7m/Python.h
/home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
9 được chạy ở chế độ dài dòng, lệnh sẽ hiển thị nhiều đầu ra hơn và lỗi đã xảy ra như thế nào

Chủ Đề