【问题标题】:Python 3.6: tensorflow install on windows failed with TypeError: stat: path should be string, bytes, os.PathLike or integer, not NoneTypePython 3.6:在 Windows 上安装 tensorflow 失败并出现 TypeError:stat:路径应该是字符串、字节、os.PathLike 或整数,而不是 NoneType
【发布时间】:2020-03-25 16:54:59
【问题描述】:

我是 Python 和 Tensorflow 的新手。我尝试使用命令 pip install --upgrade tensorflow 安装 tensorflow。但是,安装在两点失败:

  1. 用于包装的构建轮 (setup.py)
  2. 运行 setup.py install for wrapt

在这两种情况下,错误是相同的

TypeError: stat: path should be string, bytes, os.PathLike or integer, not NoneType

任何人都可以为这个错误提出一些解决方案吗?

【问题讨论】:

标签: python tensorflow pip typeerror setup.py


【解决方案1】:

我浪费了很多时间来解决这个问题,但对我来说根本原因是没有安装Microsoft Visual C++ Redistributable。 (或最新版本)

安装脚本根据它的应该在哪里在这个包中构建一个dll的路径,一个util函数返回路径如果它存在,如果它返回None没有。如果 dll 不存在并且前一个函数返回 None,则下一个 util 函数将因上述错误而中断。 (genericpath.pymsvc.py

这个错误似乎是另一个问题的症状,这是根本原因。 (在我的情况下缺少 C++ 可再发行组件)。 如果您喜欢冒险,您可以查看堆栈跟踪,看看谁在使用 None 调用该函数。您也许可以添加几个prints,看看您的根本原因是什么。

【讨论】:

    【解决方案2】:

    我花了好几个小时才终于找到这个页面作为解决方案。我尝试了所有方法,重新安装了不同版本的 python,清理了我的电脑等。@AdamColton,你是个天才。 之前使用 tensorflow 2.0.0 和 python 3.6.8 的安装对我来说很有效。

    【讨论】:

      【解决方案3】:

      set WRAPT_INSTALL_EXTENSIONS=false

      为我工作,但我必须从命令窗口而不是 powershell 运行它。

      【讨论】:

        【解决方案4】:

        我也遇到了同样的失败,尝试了旧版 Python、旧版 TensorFlow 但没有运气。然后落在了这个上,它对我有用(我在 Windows 上)。请确保执行以下操作:

        set WRAPT_INSTALL_EXTENSIONS=false

        在运行之前拥有pip install tensorflow

        希望这会有所帮助!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-08-05
          • 1970-01-01
          • 2021-05-04
          • 2021-06-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多