Использовал pip для установки модуля, и Python не может его найти. Отличаются ли эти два пути, и если да, то как мне разместить модули в нужном месте?

Я знаю, что есть много вопросов об ошибках с использованием пакетов, установленных с помощью pip, но я не смог найти проблему, похожую на мою. Не стесняйтесь поправлять меня, если я ошибаюсь!

Я на MacOS и использовал pip3 для установки send2trash в терминал. В IDLE я попытался import сделать это в программе и получил ModuleNotFoundError. Я получил тот же результат в оболочке IDLE.

Я вернулся к Терминалу, чтобы перепроверить. Когда я запустил pip3 install send2trash, он сказал мне, что требование уже выполнено, и дал мне путь ./Library/Python/3.7/lib/python/site-packages.

Вернувшись в Python, я использовал sys.path, чтобы увидеть, к каким каталогам обращается Python. site-packages находится по адресу /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages.

Это моя проблема, что установленный site-packages pip3 находится в другом месте, чем тот, который используется Python? Если да, то как мне это исправить, чтобы пакеты устанавливались там, где Python может получить к ним доступ?


person Emmett    schedule 28.10.2020    source источник
comment
настоятельно рекомендуется использовать виртуальные среды   -  person luigigi    schedule 28.10.2020
comment
Как вы запускаете скрипты?   -  person Random Davis    schedule 28.10.2020
comment
что происходит, когда вы вводите какой питон в терминале?   -  person BeeFriedman    schedule 28.10.2020
comment
@RandomDavis Отредактировал мою операцию ~ Я использую IDLE!   -  person Emmett    schedule 29.10.2020
comment
@ CForce99 Возвращает /usr/bin/python   -  person Emmett    schedule 29.10.2020
comment
@luigigi Я раньше не использовал виртуальные среды, но определенно собираюсь научиться. Однако, насколько я понимаю, проблема не обязательно будет решена с использованием виртуальной среды?   -  person Emmett    schedule 29.10.2020
comment
@RandomDavis Да! Добавление терминала пути к файлу дало мне sys.path.append(), и это помогло! Спасибо.   -  person Emmett    schedule 30.10.2020