• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

pip3 install kończy się "Command errored out with exit status 1"

Hosting forpsi easy 1 pln
+1 głos
241 wizyt
pytanie zadane 5 lipca 2021 w Python przez KumberTwo Dyskutant (8,270 p.)

Próbuję zainstalować pythonową bibliotekę pynput przy pomocy pip3:
 

pip3 intsall pynput

Niestety kończy się to błędem:
https://pastebin.com/K2dG9usF

To samo dzieje się gdy próbuję instalować z uprawnieniami roota. 
Próbowałem już:

pip3 install -U setuptools

ale nic to nie zmiena. Jak mogę zainstalować tę bibliotekę?

2
komentarz 5 lipca 2021 przez edutomek Dyskutant (8,380 p.)

Komunikat jest wyraźny: kompilator gcc nie znalazł pliku Python.h. Zapewne brakuje w systemie pakietu python3-dev, czy podobnego.

komentarz 5 lipca 2021 przez KumberTwo Dyskutant (8,270 p.)
Problem jest taki, że pakiet python3-dev i podobne są zainstalowane
1
komentarz 5 lipca 2021 przez edutomek Dyskutant (8,380 p.)

No to trzeba sprawdzić, czy ten plik rzeczywiście jest w systemie plików.

Inna sprawa: wg logu, do kompilacji włączany jest katalog /usr/include/python3.9. Czy to jest wersja zainstalowana w systemie? (Bo to najnowsza wersja Pythona. Np. u mnie pod Ubuntu 18.04 LTS jest Python 3.6, a właśnie sprawdziłem, że pod Ubuntu 20.04 LTS jest Python 3.8. Więc to 3.9 wygląda mi nieco podejrzanie - albo jakaś dystrybucja z nowszym oprogramowaniem, albo jedna z możliwych przyczyn problemów.)

komentarz 5 lipca 2021 przez KumberTwo Dyskutant (8,270 p.)
Plik python.h istnieje, ale w dość dziwnej lokalizacji, bo pycharmowej:  /var/lib/flatpak/app/com.jetbrains.PyCharmCommunity/x86_64/stable/ce90eded1374eb890f44be6afd961ebe2d9ca2582e92dd23a2d1a671e0a06c44/files/pycharm/plugins/pythonce/helpers/pydev/pydevd_attach_to_process/common/python.h
To może być powodem problemu, ale jak to naprawić? Co do wersji pythona to tak, zainstalowany jest w wersji 3.9, jest to całkiem świeża fedora.
1
komentarz 5 lipca 2021 przez edutomek Dyskutant (8,380 p.)

Pierwsza sprawa: sprawdziłem u mnie. Wprawdzie Ubuntu 18.04 LTS i Python 2.7, ale jednak: w /usr/include/python2.7 jest plik Python.h. Uwaga na duże litery: Python.h (czyli taki, jakiego szuka kompilator gcc), nie python.h (w tej dziwnej lokalizacji). Więc trzeba poszukać Python.h, a nie python.h (pod Linuksem wielkość liter w nazwie pliku ma kolosalne znaczenie).

Kolejna kwestia: gdyby tego Python.h nie było w tym /usr/include/... itd., to sprawdziłbym, jakie pliki zawiera paczka ze źródłami Pythona3, a jakie powinna zawierać. Kto wie, może coś "się namieszało" w systemie i trzeba będzie reinstalować te źródła?

Z jakiegoś powodu (zapewne rozsądnego - tak jest skonfigurowany Python w systemie) kompilator szuka pliku w /usr/include/python3.9 - i tam ten plik powinien być.

Takie coś jeszcze znalazłem na SO (nie wiem, czy pomoże, ale z pewnością nie zaszkodzi):
https://stackoverflow.com/questions/21530577/fatal-error-python-h-no-such-file-or-directory

komentarz 5 lipca 2021 przez KumberTwo Dyskutant (8,270 p.)
Zreinstalowałem pakiety, które były w tym artykule na SO i o dziwo pomogło. Bardzo dzięki, pakiet pynput pomyślnie się zainstalował.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 139 wizyt
pytanie zadane 18 sierpnia 2022 w Python przez xkamiz Użytkownik (500 p.)
+1 głos
1 odpowiedź 252 wizyt
pytanie zadane 8 kwietnia 2022 w Python przez Hysek Obywatel (1,250 p.)
0 głosów
1 odpowiedź 509 wizyt
pytanie zadane 7 marca 2019 w Python przez nolokon Nowicjusz (120 p.)

92,105 zapytań

140,763 odpowiedzi

317,744 komentarzy

61,426 pasjonatów

Advent of Code 2023

Top 15 użytkowników

  1. 785p. - Łukasz Eckert
  2. 777p. - Dawid128
  3. 738p. - Eryk Andrzejewski
  4. 712p. - rucin93
  5. 674p. - CC PL
  6. 647p. - nidomika
  7. 637p. - Michal Drewniak
  8. 636p. - Mikbac
  9. 595p. - the Bielsky
  10. 573p. - robwarsz
  11. 571p. - TheLukaszNs
  12. 537p. - 13NOONE37
  13. 536p. - Arkadiusz Waluk
  14. 533p. - Henry Saele
  15. 525p. - sefirek
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...