• 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

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
+1 głos
458 wizyt
pytanie zadane 10 grudnia 2018 w Python przez Milesq Nałogowiec (31,660 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 (31,660 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 (31,660 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 (31,660 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 (31,660 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 (31,660 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 (31,660 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 171 wizyt
pytanie zadane 3 sierpnia 2021 w Python przez Pico Obywatel (1,330 p.)
0 głosów
0 odpowiedzi 92 wizyt
pytanie zadane 18 sierpnia 2022 w Python przez xkamiz Użytkownik (500 p.)
+1 głos
0 odpowiedzi 227 wizyt
pytanie zadane 6 maja 2022 w Python przez Marak123 Stary wyjadacz (11,150 p.)

91,832 zapytań

140,505 odpowiedzi

316,991 komentarzy

61,163 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...