Пакет Python работает в командной строке, но не может быть найден в скрипте

В основном из названия и изображения ниже, я установил pyserial, и он работает в терминале Python, но не в скрипте.

Я сделал pip3 установить pyserial, а также попробовал pip установить pyserialи python3 -m pip установить pyserial, которые возвращают, что у меня уже установлен пакет.

Когда я использую python3, вхожу в терминал Python и ввожу импорт serial, ошибок не возникает. Когда у меня есть скрипт с использованием , импортируем pyserialи запускаю его с помощью python3 ./serial_test.py, это выдает ошибку.

Почему один выдает ошибку, а другой нет? И как я могу это исправить?

Вот скриншот моего терминала:

Image of my terminal

Мой скрипт python, независимо от того, использует ли скрипт библиотеку serial, выдает ошибку:

python script

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
0
задан 8 February 2022 в 06:06

0 ответов

Другие вопросы по тегам:

Похожие вопросы: