pip install tensorflow 找不到名为 client_load_reporting_filter.h 的文件

Posted

技术标签:

【中文标题】pip install tensorflow 找不到名为 client_load_reporting_filter.h 的文件【英文标题】:pip install tensorflow cannot find file called client_load_reporting_filter.h 【发布时间】:2020-12-03 20:03:07 【问题描述】:

我一直无法在 tensorflow 包上运行 pip install。首先它下载 .whl 文件,然后通过一堆已经满足的要求,直到到达installing collected packages: tensorflow,此时我得到的错误是:

ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'C:\\Users\\Borik\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python38\\site-packages\\tensorflow\\include\\external\\com_github_grpc_grpc\\src\\core\\ext\\filters\\client_channel\\lb_policy\\grpclb\\client_load_reporting_filter.h'

我以前从未见过这样的东西,而且似乎在网上找不到任何东西。我使用的是 Windows 10 和最新版本的 Python 和 pip。

【问题讨论】:

请问您是单独安装 Python,还是 Windows 自带的默认 Python 安装?我建议在AppData\Local 之外安装一个全新的 Python。您也不会说您是从命令行使用 pip 还是从 IDE 中使用。如果你能添加一个新的 venv 来搭配它就更好了...... 我怀疑路径太长(291 个字符)。尝试在靠近文件系统根目录的位置重新安装 Python。 @phd 安全吗?如果必须,您会在哪里重新安装它? @chocojunkie 我一生中几乎从不使用 Windows,但当我这样做时(在 VirtualBox 中),我总是安装到根目录中。如果我没有写权限,我会尝试C:\Users\phd\Python38 @phd 我是否可以重命名某些文件夹?例如,有AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0,也许我可以以某种方式将最后一个更改为Python 【参考方案1】:

我在 Win10 上遇到了同样的问题。我没有重命名我的文件系统,而是在this Python documentation 中找到了一个很好的解决方案。总结一下更改 MAX_PATH 的说明:

启用“启用 Win32 长路径”组策略: 运行gpedit(或在控制面板中搜索“编辑组策略”) 在边栏中找到“启用 Win32 长路径”选项。它应该在本地计算机策略 -> 计算机配置 -> 管理模板 -> 系统 -> 文件系统(目前在 Windows 10 和 Windows 11 下)。 或者编辑注册表设置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem并将LongPathsEnabled设置为1

这会将路径从 char(256) 扩展到 char(32000)。更改后,我的“pip install tensorflow”成功了。

【讨论】:

谢谢!不知道我怎么会发现这个! +1 该死!你可能救了我整个下午!谢谢+1 干杯人!这是有史以来最有用的答案! 虽然(显然)对许多人有用的信息,但请记住总结所有链接,以便即使链接将来更改,您的答案仍然有用。有关详细信息,请参阅here。我已经编辑了您的答案以添加此内容,但请记住它以备将来的答案。谢谢!

以上是关于pip install tensorflow 找不到名为 client_load_reporting_filter.h 的文件的主要内容,如果未能解决你的问题,请参考以下文章

旷视教会我如何安装tensorflow环境|这才是真正的pip install tensorflow

旷视教会我如何安装tensorflow环境|这才是真正的pip install tensorflow

ImportError:Keras 需要 TensorFlow 2.2 或更高版本。在 Windows 上通过 `pip install tensorflow` 安装 TensorFlow

pip install tensorflow-gpu 在 python 3.5 中安装

Win10+TensorFlow-gpu pip安装

TensorFlow ImportError: (‘Failed to import pydot. You must `pip install pydot`)