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
1 đến pip3/home/borislav/anaconda3/include/python3.7m/Python.h /home/linuxbrew/.linuxbrew/Cellar/python@3.8/3.8.13_1/include/python3.8/Python.h
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ậpBạ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
- Bạn chưa cài đặt đúng các tệp tiêu đề và thư viện tĩnh cho python dev
- 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
- Cài đặt các tệp và thư viện bị thiếu
- Bao gồm Đường dẫn và Thư viện
- 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ốngMở 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
3Nế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ìnhSử 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ướcVí 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
7Nế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
0Gó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
3Nế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
00For 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 đặtTù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 địnhNế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
9Bạ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òngFor 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
8Tù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ầnKhi 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