【问题标题】:TensorFlow pip installation issue: cannot import name 'descriptor'TensorFlow pip 安装问题:无法导入名称“描述符”
【发布时间】:2017-06-19 18:24:00
【问题描述】:

我在安装 TensorFlow 时看到以下错误:

ImportError: Traceback (最近一次调用最后一次): 文件“.../graph_pb2.py”,第 6 行,在 从 google.protobuf 导入描述符为 _descriptor ImportError:无法导入名称“描述符”

【问题讨论】:

    标签: tensorflow


    【解决方案1】:

    我遇到了类似的问题,经过反复试验,我使用以下逻辑运行程序:

    pip install --upgrade --no-deps --force-reinstall tensorflow
    

    这将确保重新卸载并重新安装程序。有效!

    【讨论】:

      【解决方案2】:

      在卸载/重新安装 protobuf 等其他软件包之前,我会格外小心。我认为最有可能的问题是版本不同。在撰写本文时,python 的最新版本是 3.7,而 tensorflow 只能兼容到 3.6。

      如果您使用像 Anaconda 这样的第 3 方发行版,您可能会发现它是隐藏的。在这种情况下,我建议使用 python 3.6 在 Anaconda 中创建一个新环境,然后安装 tensorflow:https://conda.io/projects/conda/en/latest/user-guide/getting-started.html#managing-python

      【讨论】:

        【解决方案3】:

        试试这个:

        1. pip 卸载 protobuf

        2. brew install protobuf

        3. mkdir -p /Users/alexeibendebury/Library/Python/2.7/lib/python/site-packages

        4. echo '导入站点; site.addsitedir("/usr/local/lib/python2.7/site-packages")' >> /Users/alexeibendebury/Library/Python/2.7/lib/python/site-packages/homebrew.pth

        【讨论】:

          【解决方案4】:

          此错误表明 protobuf 和 TensorFlow 版本不匹配。

          采取以下步骤来修复此错误:

          1. 卸载 TensorFlow。
          2. 卸载 protobuf(如果已安装 protobuf)。
          3. 重新安装 TensorFlow,它还将安装正确的 protobuf 依赖项。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-10-03
            • 1970-01-01
            • 2021-05-05
            • 2021-12-06
            • 2019-05-26
            相关资源
            最近更新 更多