我正在使用 PyCharm 与 anaconda 进行开发。我在使用 conda 安装tensorflow 时也遇到了问题,我还安装了 python 3.6 并使用了tensorflow 网站上给出的步骤。但最终我使用以下步骤解决了这个问题,并使其在 pyCharm 上运行:
步骤1:我下载了tensorflow的二进制文件(.whl)(二进制文件的链接在git页面上给出)https://github.com/tensorflow/tensorflow https://github.com/tensorflow/tensorflow)
步骤2:然后我使用以下命令离线安装tensorflow:
pip.exe install --upgrade --no-deps C:\Important_Software\tensorflow-1.3.0rc0-cp36-cp36m-win_amd64.whl
步骤 3:然后 Tensorflow 文件已在以下位置创建:
C:\Program Files\Python36\Lib\site-packages
我复制了这些文件并粘贴到 Anaconda 站点包 (Anaconda3\Lib\site-packages) 中。
第四步:Tensorflow安装完毕,但运行基本程序时出现以下错误:
File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\core\framework\graph_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
ModuleNotFoundError: No module named 'google'
第5步:我已经使用protocol buffer的pip安装解决了这个错误
pip.exe install --upgrade --no-deps "C:\TarFile_location\protobuf-3.3.0.tar.gz"
第 6 步:在以下位置创建了 3 个文件“protobuf-3.3.0-py3.6-nspkg.pth”、“protobuf-3.3.0-py3.6.egg-info”和“google”:
C:\Program Files\Python36\Lib\site-packages
这三个文件应粘贴到 Anaconda 站点包中。 (Anaconda3\Lib\site-packages)
第 6 步:我运行了以下程序并且它有效:
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
如果仍然存在一些错误,则必须下载并安装所有依赖项,类似于步骤 2 或 5https://pypi.python.org/pypi/tensorflow https://pypi.python.org/pypi/tensorflow。
重要提示:我使用的是具有管理员访问权限的 Windows 命令提示符。