我成功地在 Windows 10 上使用 cmd 命令安装了 TensorFlow:
pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.0-py3-none-any.whl
然而,当我在 PyCharm 中运行如下简单的代码时:
import tensorflow as tf node1 = tf.constant(3.0, dtype=tf.float32) node2 = tf.constant(4.0) # also tf.float32 implicitly print(node1, node2)
我在控制台上得到了以下错误:
Traceback (most recent call last): File "C:\Users\Name\Desktop\Desktop\lib\site- packages\tensorflow\python\pywrap_tensorflow.py", line 18, in swig_import_helperfp, pathname, description = imp.find_module('_pywrap_tensorflow', [dirname(__file__)]) File "C:\Users\Name\Desktop\Desktop\lib\imp.py", line 296, in find_module raise ImportError(_ERR_MSG.format(name), name=name) ImportError: No module named '_pywrap_tensorflow' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Name\Desktop\Desktop\lib\site- packages\tensorflow\python\__init__.py", line 66, in <module> from tensorflow.python import pywrap_tensorflow File "C:\Users\Name\Desktop\Desktop\lib\site- packages\tensorflow\python\pywrap_tensorflow.py", line 28, in <module> _pywrap_tensorflow = swig_import_helper() File "C:\Users\Name\Desktop\Desktop\lib\site- packages\tensorflow\python\pywrap_tensorflow.py", line 20, in swig_import_helper import _pywrap_tensorflow ModuleNotFoundError: No module named '_pywrap_tensorflow' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:/Users/Name/Desktop/Desktop/ML/tfbasics.py", line 1, in <module> import tensorflow as tf File "C:\Users\Name\Desktop\Desktop\lib\site- packages\tensorflow\__init__.py", line 24, in <module> from tensorflow.python import * File "C:\Users\Name\Desktop\Desktop\lib\site- packages\tensorflow\python\__init__.py", line 72, in <module> raise ImportError(msg) ImportError: Traceback (most recent call last): File "C:\Users\Name\Desktop\Desktop\lib\site- packages\tensorflow\python\pywrap_tensorflow.py", line 18, in swig_import_helper fp, pathname, description = imp.find_module('_pywrap_tensorflow', [dirname(__file__)]) File "C:\Users\Name\Desktop\Desktop\lib\imp.py", line 296, in find_module raise ImportError(_ERR_MSG.format(name), name=name) ImportError: No module named '_pywrap_tensorflow' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\Name\Desktop\Desktop\lib\site- packages\tensorflow\python\__init__.py", line 66, in <module> from tensorflow.python import pywrap_tensorflow File "C:\Users\Name\Desktop\Desktop\lib\site- packages\tensorflow\python\pywrap_tensorflow.py", line 28, in <module> _pywrap_tensorflow = swig_import_helper() File "C:\Users\Name\Desktop\Desktop\lib\site- packages\tensorflow\python\pywrap_tensorflow.py", line 20, in swig_import_helper import _pywrap_tensorflow ModuleNotFoundError: No module named '_pywrap_tensorflow'
我查阅了网络试图修复这个错误,但找到了相互矛盾的结果,并没有帮助。有人能指出这个错误发生的原因吗?
回答:
我不确定你为什么在 Windows 上运行时使用了 Mac 版本的安装包
pip3 install –upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.0-py3-none-any.whl
根据手册
在您的 conda 环境中输入适当的命令来安装 TensorFlow。要安装仅 CPU 版本的 TensorFlow,请输入以下命令:
(tensorflow)C:> pip install –ignore-installed –upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.3.0-cp35-cp35m-win_amd64.whl 要安装 GPU 版本的 TensorFlow,请输入以下命令(在一行中):
(tensorflow)C:> pip install –ignore-installed –upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.3.0-cp35-cp35m-win_amd64.whl
另外请不要忘记
TensorFlow 在 Windows 上仅支持 Python 的 3.5.x 版本。请注意,Python 3.5.x 自带 pip3 包管理器,这是您用来安装 TensorFlow 的程序。