gpt4 book ai didi

python - Scikit-learn 仅适用于 python 2,不适用于 python 3

转载 作者:行者123 更新时间:2023-11-30 23:14:15 25 4
gpt4 key购买 nike

我使用 pip 安装了 scikit-learn:

sudo pip install -U numpy scipy scikit-learn

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

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 中遇到以下错误:

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-learn 仅支持 python 3.3。然而,github 网站说它可以在 3.4 上运行

我该如何解决这个问题?

最佳答案

看起来这是与 OSX Yosemite 上的 gfortran 相关的问题。我通过在此站 pip 上下载并安装最新的 gcc 二进制文件解决了该问题:http://hpc.sourceforge.net/

请注意,双击 tar.gz 文件不会执行gunzip。我必须在命令行上使用gunzip 命令。

关于python - Scikit-learn 仅适用于 python 2,不适用于 python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28890586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com