Импорт модулей Python работает в командной строке, но не в оболочке Python 3.8.

У меня проблема с импортом модулей в python. Когда я запускаю свою программу в командной строке, она работает отлично. Однако, когда я пытаюсь запустить ту же программу в оболочке Python, мне выдается следующая ошибка:

ModuleNotFoundError: нет модуля с именем «matplotlib»

Я уже успешно установил matplotlib, используя «python -m pip install matplotlib». Я читал, что это может произойти, если у вас установлены две разные версии Python; однако я этого не делаю. Я удалил и переустановил python, и у меня все еще та же проблема. Я также удалил и переустановил matplotlib с помощью pip.

Я считаю, что моя проблема заключается в том, что пути к модулям, которые python использует для поиска импортированных модулей, различаются между ними.

Когда я использую команду «print(sys.path)» в оболочке python и в командной строке, я получаю два разных вывода.

Любая помощь будет принята с благодарностью!!!

Файл с различными системными путями между оболочкой python и командной строкой


person Fletch22    schedule 18.04.2020    source источник
comment
Скорее всего, это проблема с версией pip для Python, которую вы используете для установки модуля, не соответствующей версии Python, которую вы используете для запуска программы. Проверьте, есть ли один из ответов ниже или один из ответов на stackoverflow.com /questions/37233140/python-module-not-found поможет вам.   -  person Cibin Joseph    schedule 18.04.2020


Ответы (2)


Я полагаю, у вас установлены обе версии Python на одном компьютере.

Если это так, то мой ответ будет заключаться в том, чтобы зайти в обе папки сценариев Python и установить matplotlib на них обоих.

Я также столкнулся с этой проблемой. Мой путь включает в себя пип Python 3.7.1, и когда я пытаюсь импортировать модули в Python 3.4. Выдает ошибку!

Возможно, вы могли бы добавить оба Python в путь.

person Jaidee    schedule 18.04.2020