代码之家  ›  专栏  ›  技术社区  ›  Mich

由于Protobuf错误,无法使用Pycharm安装Tensorflow

  •  0
  • Mich  · 技术社区  · 5 年前

    我为windows10安装了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安装中获得一个稳定的工作版本,这样上面的代码才能运行? 谢谢你

    2 回复  |  直到 5 年前
        1
  •  0
  •   Mich    5 年前

    我明白了

    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