在virtualenv中找不到从Tensorflow构建源的Python.h

时间:2018-07-26 02:54:46

标签: python tensorflow virtualenv

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

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

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

sudo apt-get install python3-dev

就我而言,它已安装,但bazel不知道在哪里寻找Python.h,因为virtualenv中存在Python解释器。有没有办法在没有changing the bazel workspace的情况下包含系统的Python头文件?

1 个答案:

答案 0 :(得分:2)

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

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

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

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