В основном из заголовка и изображения ниже я установил pyserial
и это работает в терминале Python, но не в скрипте.
я сделал pip3 установить pyserial
, а также пробовал pip установить pyserial
и python3 -m pip установить pyserial
, которые возвращают, что у меня уже установлен пакет.
Когда я использую питон3
, войдите в терминал Python и введите серийный номер импорта
ошибок нет. Когда у меня есть скрипт, использующий импортировать pyserial
и запустите его с помощью python3 ./serial_test.py
, выдает ошибку.
Почему один выдает ошибку, а другой нет? И как я могу это исправить?
Вот скриншот моего терминала:
Мой скрипт Python, независимо от того, использует ли скрипт сериал
библиотека, выдает ошибку:
Редактировать 1: Одна вещь, которую я забыл упомянуть, это то, что когда я делаю pip3 --версия
это показывает:
pip 22.0.3 из /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
вместо:
/usr/lib/python3...
как перечислено здесь, хотя это все равно не объяснило бы разницу во внутритерминальном коде.
Возможно, решением было бы установить его с помощью точка
за /USR/библиотека/python3
, однако я не уверен, как это сделать.
Редактировать 2: По мере дальнейшего изучения этого вопроса я обновлю свои выводы. Когда я делаю где питон3
, Я получил:
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
Я не уверен, как программы работают в командной строке, поэтому я не уверен, почему существует несколько мест для питон3
, но, возможно, это объяснит проблему.
Редактировать 3: какой питон3
показывает:
/USR/бен/python3
и какой пункт3
показывает:
/USR/местные/бен/pip3