【问题标题】:Tensorflow installation: ImportError on sklearn - undefined symbol: PyFPE_jbufTensorflow 安装:sklearn 上的 ImportError - 未定义符号:PyFPE_jbuf
【发布时间】:2016-08-28 11:59:58
【问题描述】:

学习使用 TensorFlow 进行深度学习的 Udacity 课程,并在此处遇到障碍:https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/udacity/1_notmnist.ipynb

我尝试让安装运行,但最初的导入效果不佳。具体来说,某个文件的这个导入错误:

/tensorflow/lib/python2.7/site-packages/sklearn/linear_model/cd_fast.so

在 Ubuntu 14.04 上的 virtualenv 安装中运行 tensorflow,如果有帮助的话。

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-3-72264e7a4df2> in <module>()
      9 from IPython.display import display, Image
     10 from scipy import ndimage
---> 11 from sklearn.linear_model import LogisticRegression
     12 from six.moves.urllib.request import urlretrieve
     13 from six.moves import cPickle as pickle

.../tensorflow/lib/python2.7/site-packages/sklearn/linear_model/__init__.py in <module>()
     15 from .least_angle import (Lars, LassoLars, lars_path, LarsCV, LassoLarsCV,
     16                           LassoLarsIC)
---> 17 from .coordinate_descent import (Lasso, ElasticNet, LassoCV, ElasticNetCV,
     18                                  lasso_path, enet_path, MultiTaskLasso,
     19                                  MultiTaskElasticNet, MultiTaskElasticNetCV,

.../tensorflow/lib/python2.7/site-packages/sklearn/linear_model/coordinate_descent.py in <module>()
     27 from ..utils import ConvergenceWarning
     28 
---> 29 from . import cd_fast
     30 
     31 

ImportError: .../tensorflow/lib/python2.7/site-packages/sklearn/linear_model/cd_fast.so: undefined symbol: PyFPE_jbuf

这里有谁知道如何继续吗?(也许这是一个非常简单的错误 - 我是这方面的新手)

更新: 当我从普通终端运行 iPython Notebooks 时,一切正常,而不是从 tensorflow 虚拟环境中运行它们(就像我第一次发布这个问题时所做的那样)。不过,我不明白为什么会这样。

【问题讨论】:

    标签: python scikit-learn tensorflow importerror


    【解决方案1】:

    我在使用 sklearn 处理张量流时也遇到了麻烦。我已经下载它并手动将最新版本安装到 TSNE 模块以工作。也许这也对你有用?

    第 1 步:手动安装 Cython - 您的版本将 > 0.21

    mkdir cython
    cd cython
    wget http://cython.org/release/Cython-0.24.zip
    unzip Cython-0.24.zip
    cd Cython-0.24
    sudo python setup.py install
    

    第 2 步:安装最新版本的skilearn

    【讨论】:

    • 有趣 - 我没有想到这一点。我不明白为什么 cython,你能扩展一下吗?
    • 我相信这不是错误。我之前曾尝试从 tensorflow 虚拟环境中运行它,但是当我从常用终端运行 iPython Notebooks 时,一切正常。
    • 构建skilearn 需要最新版本的cython。仅以标准方式下载 cython sudo pip install cython 不会得到最新版本
    猜你喜欢
    • 2018-08-02
    • 2016-07-11
    • 2023-04-10
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2022-05-27
    • 2016-02-11
    相关资源
    最近更新 更多