Импорт модулей python работает в командной строке, но не в оболочке python 3.8. - PullRequest
0 голосов
/ 18 апреля 2020

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

ModuleNotFoundError: Нет модуля с именем 'matplotlib'

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

У вас есть две версии python. Я бы порекомендовал вам удалить все питоны, которые у вас есть, и go для анаконды https://www.anaconda.com/distribution/. Это исправит ваши проблемы с путями и позволит вам создавать среды с различными версиями python. Это наименее болезненный путь и для будущего :) удачи.

0 голосов
/ 18 апреля 2020

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

Если это так, то мой ответ будет go в обеих Python папках сценариев и установка Matplotlib на них обоих.

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

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

...