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

question-closed Python 'unresolved import keyboard'. PyInstaller

Object Storage Arubacloud
+1 głos
649 wizyt
pytanie zadane 10 grudnia 2018 w Python przez Milesq Nałogowiec (32,020 p.)
zamknięte 11 grudnia 2018 przez Milesq

Napisałem małą aplikację w pythonie. Są tam m.in. takie dwie linijki;

import requests
import keyboard

kiedy odpalam projekt z lini poleceń, wszystko działa poprawnie. Problem występuje w dwóch sytuacjach:

1) VS Code, podkreśla import paczki keyboard i wyświetla błąd: 

[Python] unresolved import 'keyboard' [unresolved-import]

To samo pokazuje po odpaleniu debugger VS code. Innych importów to nie dotyczy.

Druga sprawa - ważniejsza - exec wygenerowany przez polecenie

pyinstaller main.py --onefile

nie działa, w konsoli wyświetla się to samo, nie może znaleźć modułu.

Otworzyłem pythona  w wierszu poleceń i sprawdziłem z jakich ścieżek pobiera sobie te moduły w obu przypadkach jest to ścieżka AppData\Local\Programs\Python\Python37-32\lib\site-packages\paczka

komentarz zamknięcia: Stack overflow pomówgł ;)
komentarz 10 grudnia 2018 przez izonik Stary wyjadacz (12,560 p.)
Czy utworzyłeś osobne `środowisko` dla projektu ( https://docs.python.org/3/library/venv.html ) ?
komentarz 10 grudnia 2018 przez Milesq Nałogowiec (32,020 p.)

Wtedy nie, ale teraz kiedy tak zrobiłem wyświetla się:

Traceback (most recent call last):
  File "keylogger.py", line 2, in <module>
ModuleNotFoundError: No module named 'keyboard'
[10872] Failed to execute script

dodałem nowe środowisko, wszedłem w nie, (activate.bat) i to samo, dziwne że dotyczy to tylko tej paczki...

komentarz 10 grudnia 2018 przez Milesq Nałogowiec (32,020 p.)
Przy czym jeśli odpalę ten plik z konsoli, wszystko działa poprawnie
komentarz 10 grudnia 2018 przez izonik Stary wyjadacz (12,560 p.)

@Milesq, W wirtualnym środowisku musisz ponownie zainstalować biblioteke. Czyli aktywuj środowisko , zainstaluj przy użyciu pip i spróbuj ponownie.

 

komentarz 10 grudnia 2018 przez Milesq Nałogowiec (32,020 p.)

wiem, nie napisałem tego ale tak zrobiłem ;) import requests działa, a import keyboard działa tylko przy 

python main.py

VSCode podkreśla błąd i po skompilowaniu pyinstallerem aplikacja nie działa

2 odpowiedzi

0 głosów
odpowiedź 10 grudnia 2018 przez Secrus Nałogowiec (32,880 p.)
wybrane 11 grudnia 2018 przez Milesq
 
Najlepsza
Najprostsze i pierwsze co przychodzi do głowy to czy zainstalowałeś te pakiety.
komentarz 10 grudnia 2018 przez Milesq Nałogowiec (32,020 p.)
Tak, tak jak pisałem w konsoli wszystko działa (python main.py)
0 głosów
odpowiedź 11 grudnia 2018 przez Milesq Nałogowiec (32,020 p.)
Miałem zainstalowane dwa Python'y ;) odinstalowałem jedno i już działa. Można też w VS użyć komendy python: select interpreter
komentarz 11 grudnia 2018 przez Secrus Nałogowiec (32,880 p.)
Czyli instalowałeś dla złego Pythona. Prawie jakbyś nie instalował libki
komentarz 11 grudnia 2018 przez Milesq Nałogowiec (32,020 p.)
;) no nie do końca... miałem dwa pythony a moduł keyboard był tylko w jednym. Tym z którego nie korzystał ani vscode ani pyinstaller

Podobne pytania

+1 głos
0 odpowiedzi 208 wizyt
pytanie zadane 3 sierpnia 2021 w Python przez Pico Obywatel (1,330 p.)
0 głosów
0 odpowiedzi 192 wizyt
pytanie zadane 18 sierpnia 2022 w Python przez xkamiz Użytkownik (500 p.)
+1 głos
0 odpowiedzi 340 wizyt
pytanie zadane 6 maja 2022 w Python przez Marak123 Stary wyjadacz (11,190 p.)

92,684 zapytań

141,590 odpowiedzi

320,076 komentarzy

62,044 pasjonatów

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

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!

...