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