首页 > 解决方案 > Python.h 未从 virtualenv 中的源代码从 Tensorflow 构建

问题描述

使用 virtualenv 构建 tensorflow 时,出现以下错误:

fatal error: Python.h: No such file or directory

这通常意味着需要安装 python-dev 包:

sudo apt-get install python3-dev

在我的情况下,它已安装但 bazel 不知道在哪里寻找,Python.h因为 Python 解释器存在于 virtualenv 中。有没有办法在不更改 bazel 工作区的情况下包含系统的 Python 头文件?

标签: pythontensorflowvirtualenv

解决方案


PYTHON_INCLUDE_PATH在使用 bazel 构建之前设置环境变量(参见github issue):

export PYTHON_INCLUDE_PATH="/usr/include/python3.6m"
bazel build ...

您可以使用以下命令找到此目录路径:

find / -name Python.h 2>/dev/null

推荐阅读