Practic din titlu și imaginea de mai jos am instalat piserial și funcționează în terminalul Python, dar nu într-un script.
am făcut pip3 instalează pyserial, și am încercat de asemenea pip install pyserial și python3 -m pip install pyserial, care arată că am deja pachetul instalat.
Când folosesc python3, introduceți terminalul Python și intrați import serial nu exista erori. Când am un script care folosește import pyserial și rulați-l folosind python3 ./serial_test.py, dă eroarea.
De ce unul aruncă o eroare și celălalt nu? Și cum pot remedia asta?
Iată o captură de ecran a terminalului meu:

Scriptul meu python, indiferent dacă scriptul folosește serial bibliotecă, aruncă eroarea:

Editare 1: Un lucru pe care am uitat să-l menționez a fost că atunci când o fac pip3 --versiune arata:
pip 22.0.3 din /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
în loc de:
/usr/lib/python3...
la fel de enumerate aici, deși acest lucru încă nu ar explica diferența dintre codul din terminal.
Poate o soluție ar fi să-l instalezi folosind pip pentru /usr/lib/python3, cu toate acestea, nu sunt sigur cum să fac asta.
Editarea 2: Pe măsură ce mă uit mai departe, îmi voi actualiza constatările. Cand fac unde este python3, Eu iau:
python3: /usr/bin/python3 /usr/bin/python3.8 /usr/bin/python3.8-config /usr/lib/python3 /usr/lib/python3.8 /usr/lib/python3.9 /etc /python3 /etc/python3.8 /usr/local/lib/python3.8 /usr/include/python3.8 /usr/share/python3 /usr/share/man/man1/python3.1.gz
Nu sunt sigur cum funcționează programele pe linia de comandă, așa că nu sunt sigur de ce există mai multe locuri pentru python3, dar poate va explica problema.
Editarea 3: care python3 spectacole:
/usr/bin/python3
și care pip3 spectacole:
/usr/local/bin/pip3