• 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
242 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ź 511 wizyt
pytanie zadane 7 marca 2019 w Python przez nolokon Nowicjusz (120 p.)

92,125 zapytań

140,785 odpowiedzi

317,805 komentarzy

61,446 pasjonatów

Advent of Code 2023

Top 15 użytkowników

  1. 1468p. - Łukasz Eckert
  2. 1444p. - Dawid128
  3. 1430p. - CC PL
  4. 1419p. - rafalszastok
  5. 1418p. - Marcin Putra
  6. 1373p. - Mikbac
  7. 1362p. - rucin93
  8. 1351p. - sefirek
  9. 1325p. - Michal Drewniak
  10. 1296p. - Adrian Wieprzkowicz
  11. 1267p. - Eryk Andrzejewski
  12. 1260p. - TheLukaszNs
  13. 1239p. - JarekDev
  14. 1188p. - Rafał Trójniak
  15. 1179p. - 13NOONE37
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.

Uwaga - w dniach od 02.12 do 08.12 trwają Mikołajki (książki drukowane mają rabat -35%, ebooki do -45%). Zaś dodatkowy, specjalny kod zniżkowy: HELMIKOLAJ-10 dla naszych Widzów zapewni Wam oszczędność -10zł dla zamówień powyżej 70zł! Warto korzystać!

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!

...