Google Cloud中Import tensorflow报错:找不到tensorflow模块
解决Google Cloud环境中"No module named tensorflow"的问题
我来帮你搞定这个问题!你遇到的情况其实很普遍——本地电脑安装的Python包不会自动同步到Google Cloud的VM(Compute Engine)或者Cloud Shell环境里,所以得在远程环境单独安装TensorFlow才行。下面是一步步的解决方法:
1. 确认远程环境的Python版本
首先登录到你的VM(不管是用gcloud SDK Shell的SSH还是PuTTY),先搞清楚当前环境默认用的是哪个Python版本:
- 查看Python2版本:
python --version - 查看Python3版本:
python3 --version
因为你本地同时有Python2.7和3.5,但远程环境的默认版本可能和你本地运行脚本的版本不一致,这也是导致包找不到的常见原因。
2. 对应版本安装TensorFlow
根据你要用来跑脚本的Python版本,执行对应的安装命令:
- 如果用Python3(更推荐,因为Python2已停止官方维护):
pip3 install tensorflow - 如果用Python2:
pip install tensorflow - 如果遇到权限报错(比如
Permission denied),可以添加--user参数,安装到当前用户目录下,不需要管理员权限:pip3 install --user tensorflow
3. 验证安装是否成功
安装完成后,快速验证一下:
- 对于Python3:
python3 -c "import tensorflow; print(tensorflow.__version__)" - 对于Python2:
python -c "import tensorflow; print(tensorflow.__version__)"
如果能正常输出版本号,说明安装成功了,这时候再去运行你的示例脚本应该就不会报错啦!
小提醒:Cloud Shell和你的Compute Engine VM是两个完全独立的环境哦!如果是在Cloud Shell里跑脚本,就去Cloud Shell里执行安装命令;如果是在VM里跑,就登录到VM里操作,别搞混啦~
内容的提问来源于stack exchange,提问作者Nidhi Gowdra
相关产品推荐
相关产品推荐

