首页 文章

错误:使用pip在Windows 10 64bit中安装SciPy(Python 3.5.2)

提问于
浏览
2

我想通过pip(命令行)在我的系统中安装SciPy包 . 它是Windows 10 64位系统 . 我已经安装了Python 3.5.2 . 我已经安装了其他机器学习和统计软件包,如numpy,sklearn,pandas,matplotlib,sympy,jupyter,ipython和nose . 它们都已成功安装,没有任何错误 .

我正在使用此命令从pip安装scipy:


C:\ Projects \ Kaggle> pip install scipy


但是在安装scipy时,我收到此错误:

C:\ Projects \ Kaggle> pip install scipy收集scipy使用缓存的scipy-0.18.1.tar.gz安装收集的软件包:scipy运行setup.py install for scipy ... error命令c:\ users \ i319268的完整输出\ appdata \ local \ programs \ python \ python35 \ python.exe -u -c“import setuptools,tokenize; file ='C:\ Users \ i319268 \ AppData \ Local \ Temp \ pip-build-b1nkbg30 \ scipy \ setup . py'; f = getattr(tokenize,'open',open)(file); code = f.read() . replace('\ r \ n','\ n'); f.close(); exec(编译(代码,文件,'exec'))“安装 - 记录C:\ Users \ i319268 \ AppData \ Local \ Temp \ pip-06bz__e6-record \ install-record.txt --single-version-external-managed - -compile:注意:如果您需要可靠的卸载行为,请安装
使用pip而不是使用setup.py install

  • pip install .(来自git repo或下载的源代码
    发布)
  • pip install scipy(PyPI上的最后一个SciPy版本)

lapack_opt_info:
openblas_lapack_info:
在['c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib'中找不到的库openblas,
'C:','c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ libs'] NOT AVAILABLE lapack_mkl_info:
在['c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib'中找不到库mkl_rt,
'C:','c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ libs']不可用atlas_3_10_threads_info:
设置PTATLAS = ATLAS
C:\用户\ i319268 \应用程序数据\本地\程序\ python的\ python35 \ LIB \站点包\ numpy的\的distutils \ system_info.py:639:
UserWarning:指定路径C:\ projects \ numpy-wheels \ windows-wheel-builder \ atlas-builds \ atlas-3.11.38-sse2-64 \ lib无效 . warnings.warn('指定路径%s无效 . '%d)不可用atlas_3_10_info:
<class'numpy.distutils.system_info.atlas_3_10_info'>
无法使用

atlas_threads_info:
设置PTATLAS = ATLAS
<class'numpy.distutils.system_info.atlas_threads_info'>
无法使用

atlas_info:
<class'numpy.distutils.system_info.atlas_info'>
无法使用

C:\用户\ i319268 \应用程序数据\本地\程序\ python的\ python35 \ LIB \站点包\ numpy的\的distutils \ system_info.py:1532:
用户警告:未找到Atlas(http://math-atlas.sourceforge.net/)库 . 可以在numpy / distutils / site.cfg文件(部分[atlas])中指定搜索库的目录,也可以通过设置ATLAS环境变量来指定 . warnings.warn(AtlasNotFoundError.doc)lapack_info:在['c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib','C:','c:\ users \ i319268中找不到库lapack \ appdata \ local \ programs \ python \ python35 \ libs'] NOT AVAILABLE c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ system_info.py:1543:
用户警告:找不到Lapack(http://www.netlib.org/lapack/)库 . 可以在numpy / distutils / site.cfg文件(section [lapack])中指定搜索库的目录,也可以通过设置LAPACK环境变量来指定 . warnings.warn(LapackNotFoundError.doc)lapack_src_info:NOT AVAILABLE c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ system_info.py:1546:
用户警告:未找到Lapack源 . 可以在numpy / distutils / site.cfg文件(section [lapack_src]中)或通过设置LAPACK_SRC环境变量来指定搜索源的目录 . warnings.warn(LapackSrcNotFoundError.doc)NOT AVAILABLE从scipy源目录运行 .
回溯(最近的呼叫最后):
在<module>中的文件“<string>”,第1行
文件“C:\ Users \ i319268 \ AppData \ Local \ Temp \ pip-build-b1nkbg30 \ scipy \ setup.py”,
第415行,在setup_package()文件“C:\ Users \ i319268 \ AppData \ Local \ Temp \ pip-build-b1nkbg30 \ scipy \ setup.py”,第411行,在setup_package setup(** metadata)文件中“c: \ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ core.py“,第135行,在setup config = configuration()文件”C:\ Users \ i319268 \ AppData \ local \ Temp \ pip-build-b1nkbg30 \ scipy \ setup.py“,第335行,在配置config.add_subpackage('scipy')文件”c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ misc_util.py“,第1000行,在add_subpackage中caller_level = 2)文件”c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ misc_util.py“,第969行,在get_subpackage中caller_level = caller_level 1)文件”c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ misc_util.py “,第906行,在_get_configuration_from_setup_py config =中setup_module.configuration(* args)文件“scipy \ setup.py”,第15行,在配置config.add_subpackage('linalg')文件“c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ misc_util.py“,第1000行,在add_subpackage中caller_level = 2)文件”c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ misc_util.py“,第969行,在get_subpackage中caller_level = caller_level 1)文件”c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ misc_util.py“,第906行,在_get_configuration_from_setup_py config = setup_module.configuration(* args)文件“scipy \ linalg \ setup.py”,第20行,在配置中引发NotFoundError('no lapack / blas resources found')numpy.distutils.system_info.NotFoundError:找不到lapack / blas资源----------------------------------------命令“c: \ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ python.exe -u
-c“import setuptools,tokenize; file ='C:\ Users \ i319268 \ AppData \ Local \ Temp \ pip-build-b1nkbg30 \ scipy \ setup.py'; f = getattr(tokenize,'open',open)( file); code = f.read() . replace('\ r \ n','\ n'); f.close(); exec(compile(code,file,'exec'))“install --record C:\ Users \ i319268 \ AppData \ Local \ Temp \ pip-06bz__e6-record \ install-record.txt --single-version-external-managed --compile“失败,错误代码为1:C:\ Users \ i319268 \应用程序数据\本地的\ Temp \ PIP-集结b1nkbg30 \ SciPy的\

我也尝试过Christoph Gohlke的非官方SciPy轮组 . 当我尝试从他的轮包安装时,它会出现如下错误:

C:\ Projects \ Kaggle> pip install scipy-0.18.1-cp36-cp36m-win32.whl scipy-0.18.1-cp36-cp36m-win32.whl不是此平台上支持的滚轮 .

我已经看过StackOverflow的答案,但我完全陷入困境,无法弄清楚任何事情 . 任何帮助将不胜感激 . 提前致谢 .

1 回答

  • 3

    这已经解决了 . 感谢@BrenBarn在评论中的帮助,我现在已经完成所有工作 .

    让一切工作的最佳方法是使用Christoph Gohlke中的轮组 .

    但是,这里要注意的主要事项是,您应该只使用非官方软件包中的所有软件包,因为许多软件包可能依赖于其他轮组 . 需要记住的另一件事是选择适当版本的轮组(32位或64位以及正确版本的python [主要在轮组名称中提到为cp]) .

    例如,

    SciPy wheel package for 64bit system and Python 3.6: scipy‑0.18.1‑cp36‑cp36m‑win_amd64.whl
    
    SciPy wheel package for 32bit system and Python 2.7: scipy‑0.18.1‑cp27‑cp27m‑win32.whl
    

    希望这对其他人也有帮助 . 再次感谢@BrenBarn的帮助 .

相关问题