我安装了scikit-学习如何使用pip:
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-学习只支持到python3.3。然而,github网站说它可以在3.4上工作
我怎么解决这个问题?
发布于 2015-03-06 01:16:48
看起来这是一个与上的gfortran有关的问题。我通过下载并在这个站点上安装最新的gcc二进制文件来解决这个问题:http://hpc.sourceforge.net/
值得注意的是,双击tar.gz文件不会执行gunzip操作。我不得不在命令行上使用gunzip命令。
发布于 2020-05-18 12:44:41
这是安装过程中的一个问题,您需要在python 3上安装,所以请尝试:
pip3 install -U numpy scipy scikit-learn
https://stackoverflow.com/questions/28890586
复制相似问题