You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 17.10升级后TensorFlow安装及导入报错求助

嘿,我来帮你搞定这个TensorFlow安装的棘手问题!结合你描述的操作流程,我梳理了几个针对性的排查和修复步骤,应该能解决你的core dumped和Eager Execution用不了的问题:

问题核心定位

你的问题本质是Ubuntu升级到17.10后,系统依赖版本发生变化,不管是预编译的pip包还是源码编译的版本,都出现了兼容性问题——尤其是旧版TensorFlow(1.6)和新系统库不匹配,再加上jemalloc的集成配置可能没做好,才导致了导入崩溃。

1. 先补全Ubuntu 17.10的必备依赖

Ubuntu 17.10的基础库和旧版本有差异,先把编译、运行TensorFlow需要的工具和依赖装全:

sudo apt-get update && sudo apt-get install build-essential cmake git unzip zip libjemalloc-dev python3-dev python3-pip

另外要注意:别混用Python2和Python3,用which pip和which python确认两者指向同一个版本,必要时直接用pip3替代pip操作。

2. 修复pip安装时的core dumped问题

之前直接pip install tensorflow装的可能是和你的系统不兼容的版本,试试指定和Ubuntu17.10适配的TensorFlow版本(比如1.10.0,这个版本对17.10的支持更稳定):

pip uninstall tensorflow -y
pip install tensorflow==1.10.0

如果还是崩溃,就换CPU-only版本试试(避免GPU驱动的兼容性问题):

pip install tensorflow-cpu==1.10.0

3. 源码编译时正确配置jemalloc

你提到要保留jemalloc支持编译,这里关键是配置和编译参数不能错:

  • 先克隆对应版本的TensorFlow源码(别用太老的1.6,选r1.10分支):
    git clone https://github.com/tensorflow/tensorflow.git
    cd tensorflow
    git checkout r1.10
    
  • 运行配置脚本,重点注意这几个选项:

    当问到Do you wish to build TensorFlow with jemalloc support?时,一定要选Y
    问到编译器版本时,推荐指定GCC 6.x(Ubuntu17.10默认是GCC7,旧版TF对GCC7支持不佳,你可以先装sudo apt-get install gcc-6 g++-6,然后配置时指定路径)

  • 编译时加上jemalloc的配置参数:
    bazel build --config=opt --config=jemalloc //tensorflow/tools/pip_package:build_pip_package
    
  • 生成pip包并安装:
    bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
    pip install /tmp/tensorflow_pkg/tensorflow-*.whl
    

4. 验证安装和Eager Execution

安装完成后,打开Python终端测试:

import tensorflow as tf
tf.enable_eager_execution()
# 测试Eager Execution是否正常工作
print(tf.reduce_sum(tf.random_normal([1000, 1000])))

如果能正常输出张量结果,就说明问题解决啦!

内容的提问来源于stack exchange,提问作者Error

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 10:09:18