Импорт, похоже, не работает на python и возвращает «ModuleNotFoundError», даже если модуль установлен

#python

Вопрос:

В настоящее время я пытаюсь установить tensorflow с помощью pip, я использовал следующую команду для его установки с:

pip3 install --user --upgrade tensorflow который после установки возвращается Successfully installed tensorflow-2.5.0 . Но когда я устанавливаю, я получаю много уведомлений «Требование уже выполнено», но я не уверен, нормально это или нет.

У меня есть следующий локальный файл python на моем компьютере с Windows 10, который называется test.py , и внутри находится простой импорт

test.py

 import tensorflow as tf
 

Когда я запускаю python, я получаю следующую ошибку:

 import tensorflow as tf
ModuleNotFoundError: No module named 'tensorflow'
 

Когда я запускаю pip3 list , я вижу, что модуль tensorflow есть, но его импорт приводит к ошибке. Похоже, это происходит и с другими модулями, так как я пытался установить pymongo , и это дало мне ту же ошибку.

Что я пробовал

  1. Удаление, повторная установка python
  2. Удаление и повторная установка tensorflow

Версия Python3: 3.9.5 Версия Pip3: 21.1.1

Комментарии:

1. Вы установили библиотеку в одну виртуальную среду, а затем попытались использовать ее в другой?

2. попробуйте сначала проверить «список пунктов»

Ответ №1:

Я бы попробовал python3 -m pip install tensorflow . Запуск pip в качестве модуля гарантирует, что версии одинаковы и могут помочь в совместимости.

Ответ №2:

Скорее всего, вы установили tensorflow python3(предположение после просмотра команды pip3), но вы запускаете скрипт на python2 (предположение после просмотра «Когда я запускаю python»).

Предполагая, что вы не используете virtualenv

Попробуйте запустить python3 test.py , если это не помогло, затем попробуйте выполнить команду ниже.

 python3.x test.py # where x could be your minor version Ex: python3.6/python3.7