首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scikit-只学习python 2,而不是python 3。

Scikit-只学习python 2,而不是python 3。
EN

Stack Overflow用户
提问于 2015-03-06 00:50:12
回答 2查看 1K关注 0票数 1

我安装了scikit-学习如何使用pip:

代码语言:javascript
复制
sudo pip install -U numpy scipy scikit-learn

当我在python (2)中运行它时,它运行得很好:

代码语言:javascript
复制
adamg:~ adamg$ python
Python 2.7.9 (default, Feb 10 2015, 03:28:08) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from sklearn import datasets
>>> 

但是,我在python 3中得到了以下错误:

代码语言:javascript
复制
adamg:~ adamg$ python3
Python 3.4.2 (default, Feb 10 2015, 03:38:22) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from sklearn import datasets
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.4/site-packages/sklearn/datasets/__init__.py", line 7, in <module>
    from .base import load_diabetes
  File "/usr/local/lib/python3.4/site-packages/sklearn/datasets/base.py", line 24, in <module>
    from ..utils import check_random_state
  File "/usr/local/lib/python3.4/site-packages/sklearn/utils/__init__.py", line 16, in <module>
    from .class_weight import compute_class_weight, compute_sample_weight
  File "/usr/local/lib/python3.4/site-packages/sklearn/utils/class_weight.py", line 7, in <module>
    from ..utils.fixes import in1d
  File "/usr/local/lib/python3.4/site-packages/sklearn/utils/fixes.py", line 318, in <module>
    from scipy.sparse.linalg import lsqr as sparse_lsqr
  File "/usr/local/lib/python3.4/site-packages/scipy/sparse/linalg/__init__.py", line 109, in <module>
    from .isolve import *
  File "/usr/local/lib/python3.4/site-packages/scipy/sparse/linalg/isolve/__init__.py", line 6, in <module>
    from .iterative import *
  File "/usr/local/lib/python3.4/site-packages/scipy/sparse/linalg/isolve/iterative.py", line 7, in <module>
    from . import _iterative
ImportError: dlopen(/usr/local/lib/python3.4/site-packages/scipy/sparse/linalg/isolve/_iterative.so, 2): Library not loaded: /usr/local/Cellar/gfortran/4.8.2/gfortran/lib/libgfortran.3.dylib
  Referenced from: /usr/local/lib/python3.4/site-packages/scipy/sparse/linalg/isolve/_iterative.so
  Reason: image not found

我知道主网站说,scikit-学习只支持到python3.3。然而,github网站说它可以在3.4上工作

我怎么解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-06 01:16:48

看起来这是一个与上的gfortran有关的问题。我通过下载并在这个站点上安装最新的gcc二进制文件来解决这个问题:http://hpc.sourceforge.net/

值得注意的是,双击tar.gz文件不会执行gunzip操作。我不得不在命令行上使用gunzip命令。

票数 3
EN

Stack Overflow用户

发布于 2020-05-18 12:44:41

这是安装过程中的一个问题,您需要在python 3上安装,所以请尝试:

pip3 install -U numpy scipy scikit-learn

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28890586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档