python - 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 头文件?
解决方案
PYTHON_INCLUDE_PATH
在使用 bazel 构建之前设置环境变量(参见github issue):
export PYTHON_INCLUDE_PATH="/usr/include/python3.6m"
bazel build ...
您可以使用以下命令找到此目录路径:
find / -name Python.h 2>/dev/null
推荐阅读
- html - 将容器宽度扩展到适合内容之外
- javascript - vue-grid-layout 根据图片允许大小拖拽
- sql - (SQL Server 触发器)无法绑定多部分标识符
- asp.net - 在所有视图页面 [ASP.NET 核心] 中实现显示用户名(来自用户表)和头像(来自配置文件表)的最佳方式是什么?
- python-3.x - anaconda 没有激活虚拟环境
- node.js - 带有回调的开玩笑假函数
- flutter - flutter : 如何在颤动中制作卡片
- html - 如何使用 flexbox 或网格进行此设计?
- node.js - type 'typeof globalThis' 没有索引签名
- python - Python 和 Beautifulsoup 使用链接提取多个 li 项目及其锚文本