【问题标题】:Cannot install Tensorflow with Pycharm because of Protobuf error由于 Protobuf 错误,无法使用 Pycharm 安装 Tensorflow
【发布时间】:2019-09-01 17:38:28
【问题描述】:

我为 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 中获得工作稳定的版本,以便上面的代码能够运行? 谢谢

【问题讨论】:

  • 您好,我还没有处理 tensorflow 特有的这个问题,但是在其他包中,DLL 文件无法正确加载,使用预编译的二进制文件安装依赖项可以解决问题。您可以在这里获得大部分内容lfd.uci.edu/~gohlke/pythonlibs

标签: python tensorflow pycharm


【解决方案1】:

我明白了

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

【讨论】:

    猜你喜欢
    • 2023-02-08
    • 2018-11-11
    • 2020-10-12
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多