python - 即使安装了模块,导入似乎也不起作用 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
它并且它给了我同样的错误。
我试过的
- 卸载,重新安装python
- 卸载并重新安装 tensorflow
Python3 版本:3.9.5 Pip3 版本:21.1.1
解决方案
很可能您已经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
推荐阅读
- c++ - 指针向量:为什么在外部改变指针不会改变向量元素?
- python - matplotlib.use('qt5agg') 等效于 cv2 - maOS
- swift - 我如何知道 Swift 中特定的全局变量来自哪里?
- java - mapstruct:使用“。” 作为目标属性 - 目前是否支持?
- java - Java/Groovy 正则表达式解析没有分隔符的键值对
- c++ - 我有一个奇怪的分段错误,std::length_error,有时我的代码有效?
- caching - aws_cloudfront_distribution forwarded_values (Terraform) 中标头的语法是什么?
- google-chrome - CSP 标头因“拒绝应用内联样式...”而失败,但我已经添加了哈希
- python - 在 GPU 上的 PyTorch 列表切片比在 CPU 上慢
- javascript - 如何在本机反应中更改默认值并使用 TextInput 中的新值进行更新