python - 由于 Protobuf 错误,无法使用 Pycharm 安装 Tensorflow
问题描述
我为 Windows 10 安装了 Pycharm
pip install tensorflow
顺利没有错误
尝试运行一个简单的项目时
# Import `tensorflow`
import tensorflow as tf
# Initialize two constants
x1 = tf.constant([1,2,3,4])
x2 = tf.constant([5,6,7,8])
# Multiply
result = tf.multiply(x1, x2)
# Print the result
print(result)
我收到错误消息
Traceback (most recent call last):
File "C:/Users//PycharmProjects/RiffRam/RiffRam.py", line 2, in <module>
import tensorflow as tf
File "C:\Users\\PycharmProjects\RiffRam\venv\lib\site-packages\tensorflow\__init__.py", line 28, in <module>
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "C:\Users\\PycharmProjects\RiffRam\venv\lib\site-packages\tensorflow\python\__init__.py", line 52, in <module>
from tensorflow.core.framework.graph_pb2 import *
File "C:\Users\\PycharmProjects\RiffRam\venv\lib\site-packages\tensorflow\core\framework\graph_pb2.py", line 7, in <module>
from google.protobuf import descriptor as _descriptor
File "C:\Users\\PycharmProjects\RiffRam\venv\lib\site-packages\google\protobuf\descriptor.py", line 47, in <module>
from google.protobuf.pyext import _message
ImportError: DLL load failed: The specified procedure could not be found.
有人可以告诉我如何获得 Tensorflow 的有效安装,似乎所有版本都不匹配,并且 pip 没有尝试安装每个包的正确版本。我不在乎它是否过时。
我需要输入哪些命令才能从全新安装的 Pycharm 中获得工作稳定的版本,以便运行上面的代码?谢谢
解决方案
我知道了
pip install --upgrade --force-reinstall setuptools==39.1.0
pip install --upgrade --force-reinstall protobuf==3.6.0
pip install --upgrade --force-reinstall tensorflow==1.11
推荐阅读
- apache-spark - 有没有办法为数据融合中的管道注入“资源”内存值?
- javascript - 切换时未显示消息
- jquery - Jquery - 换行后添加项目符号
- rust - 这个 Rust Closure 参数语法是什么意思?
- sql - 我的 SQL 语法根据另一列中的字符串搜索列中的字符串有什么问题?
- tensorflow - 从 Arduino Nano 上的 tflite 文件分解学习模型行为
- react-native - 在 React Native TextInput onKeyPress 中获取光标位置、文本和键
- python - 如何使用熊猫将 csv 的特定行保存到新的 csv 中?
- java - Flink 1.11 FlinkKafkaConsumer 传播水印失败,而 Flink 1.12 成功
- javascript - 在 v-for 中返回一个数组并在 vue.js 中遍历它的调用方法