从源码安装TensorFlow:找不到生成的/tmp/tensorflow_pkg目录
解决macOS El Capitan下TensorFlow构建后找不到/tmp/tensorflow_pkg目录的问题
我之前在老版本macOS上踩过一模一样的坑,给你几个实用的排查和解决思路:
1. 先确认/tmp目录的真实状态
macOS的/tmp是系统临时目录,偶尔会被自动清理,或者在某些环境下路径表现不太一致。先打开终端执行:
ls -la /tmp
看看有没有tensorflow_pkg的痕迹。如果没有,大概率是系统临时目录的特性导致目录没留存下来。
2. 换个自定义目录输出,避开系统临时目录
别跟系统的/tmp较劲了,自己在用户目录下建个稳定的文件夹:
mkdir ~/my_tensorflow_pkg
然后重新执行构建命令,指定这个新目录:
bazel-bin/tensorflow/tools/pip_package/build_pip_package ~/my_tensorflow_pkg
执行完直接去~/my_tensorflow_pkg里找wheel文件就行,这个目录是你自己创建的,系统不会随便清理,肯定能找到。
3. 检查构建过程是否有隐性报错
有时候命令行末尾的提示看起来正常,但中间其实有权限不足或者其他隐性错误,导致目录没生成。你可以重新跑一遍构建命令,仔细盯着输出日志,有没有Permission denied这类报错。如果是权限问题,试试用sudo执行(不过更推荐用自定义目录,避免权限风险):
sudo bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
4. 直接全局搜索wheel文件
如果实在找不到目录,直接在系统里搜生成的.whl文件:
find / -name "tensorflow*.whl" 2>/dev/null
这个命令会自动忽略权限报错,帮你定位到wheel文件的实际位置,找到后直接用pip安装就行,不用纠结目录的问题。
内容的提问来源于stack exchange,提问作者pun_intended
相关产品推荐
相关产品推荐

