Python 3.6:Windows上的Tensorflow安装失败并出现TypeError:stat:path应该是字符串,字节,os.PathLike或整数,而不是NoneType

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

  1. 包裹的构建轮(setup.py)
  2. 运行setup.py进行包装安装

在这两个实例中,错误是相同的

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

有人可以建议解决此错误的方法吗?

jinsong0002 回答:Python 3.6:Windows上的Tensorflow安装失败并出现TypeError:stat:path应该是字符串,字节,os.PathLike或整数,而不是NoneType

我浪费了很多时间进行故障排除,但是对我来说,根本原因是未安装Microsoft Visual C++ Redistributable。 (或最新版本)

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

此错误似乎是另一个问题的症状,这是根本原因。 (在我的案例中缺少C ++可再发行)。 如果您喜欢冒险,可以看一下堆栈跟踪,看看谁在用None调用函数。您也许可以添加一些print并查看根本原因是什么。

,

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

set WRAPT_INSTALL_EXTENSIONS=false

在运行pip install tensorflow之前。

希望这会有所帮助!

,

set WRAPT_INSTALL_EXTENSIONS=false

为我工作,但是我必须在命令窗口而不是Powershell中运行它。

,

花了我几个小时终于找到该页面作为解决方案。我尝试了一切,重新安装了不同版本的python,清理了我的电脑,等等。@AdamColton,您真是个天才。 tensorflow 2.0.0和python 3.6.8的安装对我来说很有效,就像之前的这行代码一样。

本文链接:https://www.f2er.com/3003013.html

大家都在问