【问题标题】:Does TensorFlow 1.9 support Python 3.7TensorFlow 1.9 是否支持 Python 3.7
【发布时间】:2018-12-16 12:58:11
【问题描述】:

我正在犹豫是降级到 Python 3.6 还是安装新版本的 TensorFlow。

TensorFlow 1.9 是否支持 Python 3.7?

【问题讨论】:

标签: python-3.x tensorflow


【解决方案1】:

首先,

*conda create -n yourenvname python=3.6    
*conda activate yourenvname 
*pip install tensorflow

然后它会像石头一样工作。

【讨论】:

    【解决方案2】:

    Tensorflow 1.13.1 现在支持 Python 3.7。

    【讨论】:

      【解决方案3】:

      终于为我工作了!

      在 Python 3.6.4 上(甚至 3.6.5 对我来说都失败了) 从这里安装 Python3.6.4: https://www.python.org/downloads/mac-osx/

      如果您在使用旧版本的 Python pkgs 时遇到问题,只需使用这篇文章将其还原: python location on mac osx

      【讨论】:

        【解决方案4】:

        根据github上的cmets 看 https://github.com/tensorflow/tensorflow/issues/20517#issuecomment-457185528

        由成员 av8ramit “我们的目标是尝试通过 rc2 或官方提供 Windows 和 Ubuntu python 二进制文件。” 预计发布日期为 2019-02-03

        然而在 https://github.com/winpython/winpython/issues/687 可以从 winpython 贡献者那里阅读: “Tensorflow-2 已经是 2019 年了,Python-3.7 上的 Tensorflow-1 还看不到”

        【讨论】:

          【解决方案5】:

          我能够在 MacOS 上使用 Python 3.7 安装 Tensorflow 1.12.0,使用以下命令。

          sudo python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl
          

          【讨论】:

            【解决方案6】:

            我在搜索了一段时间后发现它可以工作。

            由于 Tensorflow 目前仅支持 Python 3.6,因此您可以在安装标准版本的同时安装不同版本的 Python。以下是我遵循的步骤:

            您通常会在/usr/local/bin 下找到新的python 安装。现在您可以创建一个新的 virtualenv 指定 python 版本:

            • virtualenv --python=python3.6 env3.6
            • 运行命令source env3.6/source/bin/activate进入virtualenv。
            • 用经典的pip install tensorflow安装tensorflow
            • 利润

            【讨论】:

              【解决方案7】:

              可能还没有。

              首先,您可能会得到一个SyntaxError: invalid syntax,因为pywrap_tensorflow_internal.py 模块中的一些参数和变量的名称为async,这是Python 3.7.0 中的保留关键字(另请参见post) .

              但是,您可以通过简单地将所有这些(Ctrl + RReplace All)的名称从 async 更改为例如 async1 来解决此问题。

              问题是你可能会得到一个ImportError: No module named '_pywrap_tensorflow_internal',它可能会在 Python 3.7.0 之前的任何以前的版本中修复,因为 StackOverflow 上的这个 post 建议但我个人无法在我的笔记本电脑上用 Python 修复它3.7.0 .

              因此,我简单地降级到 Python 3.6.6,现在 Tensorflow 工作正常。

              【讨论】:

                【解决方案8】:

                截至 8 月 26 日,tensorflow github 网站上有更新 https://github.com/tensorflow/tensorflow/pull/21202

                【讨论】:

                  【解决方案9】:

                  这里有一个 whl。但是在我的运行中,它是 cpu 版本。

                  https://www.lfd.uci.edu/~gohlke/pythonlibs/

                  【讨论】:

                    【解决方案10】:

                    还没有。似乎有一些变量名为“async”,在 3.7 中已成为关键字。应该不会太难修复,但仍然是个问题。

                    来源:https://github.com/tensorflow/tensorflow/issues/20444

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2015-06-12
                      • 2012-01-18
                      • 2023-03-30
                      • 1970-01-01
                      相关资源
                      最近更新 更多