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