导入scikit-learn时出错

时间:2013-11-25 02:14:03

标签: python pip scikit-learn canopy

我正在尝试使用以下代码:

from matplotlib import pyplot as plt
from sklearn.datasets import load_iris
import numpy as np

我收到此错误:

ImportError: No module named sklearn.datasets

然后我尝试安装scikit-learn,但是会收到以下错误:

pip install -U scikit-learn
  File "<ipython-input-9-6d283b29f0f9>", line 1
    pip install -U scikit-learn
              ^
SyntaxError: invalid syntax


easy_install -U scikit-learn
  File "<ipython-input-10-59440c1e5ef6>", line 1
    easy_install -U scikit-learn
                         ^
SyntaxError: invalid syntax

我正在使用Enthought Canopy Expresss,我认为&#34; Enthought Python Distribution已经发布了最新版本。&#34;根据{{​​3}}

如何使用scikit-learn

修改

通过pip安装easy_install pip后,我尝试运行pip install -U scikit-learn,我收到了这些错误(来自我的日志文件):

running build_clib

No module named msvccompiler in numpy.distutils; trying from distutils

customize MSVCCompiler

Missing compiler_cxx fix for MSVCCompiler

customize MSVCCompiler using build_clib

building 'libsvm-skl' library

compiling C sources

Partial import of sklearn during the build process.

C:\Users\cle1394\AppData\Local\Enthought\Canopy\User\lib\site-packages\numpy\distutils\system_info.py:564: UserWarning: Specified path C:\Users\vagrant\src\master-env\libs is invalid.

  warnings.warn('Specified path %s is invalid.' % d)

C:\Users\cle1394\AppData\Local\Enthought\Canopy\User\lib\site-packages\numpy\distutils\system_info.py:564: UserWarning: Specified path C:\Users\vagrant\src\master-env\include is invalid.

  warnings.warn('Specified path %s is invalid.' % d)

C:\Users\cle1394\AppData\Local\Enthought\Canopy\User\lib\site-packages\numpy\distutils\system_info.py:1494: UserWarning:

    Atlas (http://math-atlas.sourceforge.net/) libraries not found.

    Directories to search for the libraries can be specified in the

    numpy/distutils/site.cfg file (section [atlas]) or by setting

    the ATLAS environment variable.

  warnings.warn(AtlasNotFoundError.__doc__)

C:\Users\cle1394\AppData\Local\Enthought\Canopy\User\lib\site-packages\numpy\distutils\system_info.py:1503: UserWarning:

    Blas (http://www.netlib.org/blas/) libraries not found.

    Directories to search for the libraries can be specified in the

    numpy/distutils/site.cfg file (section [blas]) or by setting

    the BLAS environment variable.

  warnings.warn(BlasNotFoundError.__doc__)

C:\Users\cle1394\AppData\Local\Enthought\Canopy\User\lib\site-packages\numpy\distutils\system_info.py:1506: UserWarning:

    Blas (http://www.netlib.org/blas/) sources not found.

    Directories to search for the sources can be specified in the

    numpy/distutils/site.cfg file (section [blas_src]) or by setting

    the BLAS_SRC environment variable.

  warnings.warn(BlasSrcNotFoundError.__doc__)

sklearn\svm\setup.py:58: UserWarning:

    Blas (http://www.netlib.org/blas/) libraries not found.

    Directories to search for the libraries can be specified in the

    numpy/distutils/site.cfg file (section [blas]) or by setting

    the BLAS environment variable.

  warnings.warn(BlasNotFoundError.__doc__)

sklearn\setup.py:77: UserWarning:

    Blas (http://www.netlib.org/blas/) libraries not found.

    Directories to search for the libraries can be specified in the

    numpy/distutils/site.cfg file (section [blas]) or by setting

    the BLAS environment variable.

  warnings.warn(BlasNotFoundError.__doc__)

error: Unable to find vcvarsall.bat

----------------------------------------

Cleaning up...

  Removing temporary dir c:\users\cle1394\appdata\local\temp\pip_build_cle1394...
Command C:\Users\cle1394\AppData\Local\Enthought\Canopy\User\Scripts\python.exe -c "import setuptools;__file__='c:\\users\\cle1394\\appdata\\local\\temp\\pip_build_cle1394\\scikit-learn\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\cle1394\appdata\local\temp\pip-1ysfly-record\install-record.txt --single-version-externally-managed failed with error code 1 in c:\users\cle1394\appdata\local\temp\pip_build_cle1394\scikit-learn

Exception information:
Traceback (most recent call last):
  File "C:\Users\cle1394\AppData\Local\Enthought\Canopy\User\lib\site-packages\pip-1.4.1-py2.7.egg\pip\basecommand.py", line 134, in main
    status = self.run(options, args)
  File "C:\Users\cle1394\AppData\Local\Enthought\Canopy\User\lib\site-packages\pip-1.4.1-py2.7.egg\pip\commands\install.py", line 241, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "C:\Users\cle1394\AppData\Local\Enthought\Canopy\User\lib\site-packages\pip-1.4.1-py2.7.egg\pip\req.py", line 1298, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "C:\Users\cle1394\AppData\Local\Enthought\Canopy\User\lib\site-packages\pip-1.4.1-py2.7.egg\pip\req.py", line 625, in install
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
  File "C:\Users\cle1394\AppData\Local\Enthought\Canopy\User\lib\site-packages\pip-1.4.1-py2.7.egg\pip\util.py", line 670, in call_subprocess
    % (command_desc, proc.returncode, cwd))
InstallationError: Command C:\Users\cle1394\AppData\Local\Enthought\Canopy\User\Scripts\python.exe -c "import setuptools;__file__='c:\\users\\cle1394\\appdata\\local\\temp\\pip_build_cle1394\\scikit-learn\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\cle1394\appdata\local\temp\pip-1ysfly-record\install-record.txt --single-version-externally-managed failed with error code 1 in c:\users\cle1394\appdata\local\temp\pip_build_cle1394\scikit-learn

3 个答案:

答案 0 :(得分:9)

我猜您正在尝试将这些命令放入Python命令行。它们应该在您的OS终端中工作。

答案 1 :(得分:4)

  1. Scikit-learn包含在Canopy Basic中(不是Express) https://support.enthought.com/entries/22447950-scikit-learn https://www.enthought.com/products/canopy/package-index/

  2. 但您可以从 OS命令行安装任何软件包(如@sashkello指出的那样,不是 python命令行),如下所述: https://support.enthought.com/entries/23389761-Installing-packages-into-Canopy-Python-from-the-command-line 但是根据你的操作系统和经验水平,你可能会发现这很难,因为包不是纯Python。

答案 2 :(得分:1)

我的答案是为我特定版本的Python安装此http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn