Skip to main content
 首页 » 编程设计

python之导入 scikit-learn 时出错

2025年05月04日12zhenyulu

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

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,我认为“Enthought Python Distribution 已经发布了最新版本。”根据 http://scikit-learn.org/stable/install.html#enthought-python-distribution

如何使用 scikit-learn?

编辑:

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

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 

请您参考如下方法:

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