首页 > 解决方案 > 即使安装了模块,导入似乎也不起作用 python 并返回“ModuleNotFoundError”

问题描述

目前我正在尝试使用 pip 安装 tensorflow,我使用以下命令来安装它:

pip3 install --user --upgrade tensorflow安装后返回Successfully installed tensorflow-2.5.0。但是当我安装时,我收到很多“要求已经满足”的通知,但我不确定这是否正常。

我在我的 Windows 10 计算机上有一个名为的本地 python 文件test.py,里面是一个简单的导入

测试.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

标签: python

解决方案


很可能您已经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

推荐阅读