我想通过pip(命令行)在我的系统中安装SciPy包。它是Windows 10 64位系统。我已经安装了Python 3.5.2。我已经安装了其他机器学习和统计软件包,如numpy,sklearn,pandas,matplotlib,sympy,jupyter,ipython和nose。它们都安装成功,没有任何错误。
我正在使用此命令从pip安装scip:
C:\ Projects \ Kaggle> pip install scipy
但是在安装scipy时,我收到了这个错误:
C:\ Projects \ Kaggle> pip install scipy收集scipy使用缓存 scipy-0.18.1.tar.gz安装收集的软件包:scipy Running setup.py安装scipy ...错误 从命令c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ python.exe -u完成输出 -c"导入setuptools,tokenize; 文件 =' C:\ Users \ i319268 \ AppData \ Local \ Temp \ pip-build-b1nkbg30 \ scipy \ setup.py&#39 ;; F = GETATTR(标记化, '打开',打开)(文件);代码= f.read()。替换(' \ r \ n', ' \ n'); f.close(); exec(编译(代码,文件,' exec'))"安装 --record C:\ Users \ i319268 \ AppData \ Local \ Temp \ pip-06bz__e6-record \ install-record.txt --single-version-external-managed --compile:
Note: if you need reliable uninstall behavior, then install with pip instead of using `setup.py install`: - `pip install .` (from a git repo or downloaded source release) - `pip install scipy` (last SciPy release on PyPI) lapack_opt_info: openblas_lapack_info: libraries openblas not found in ['c:\\users\\i319268\\appdata\\local\\programs\\python\\python35\\lib',
' C:\&#39 ;, ' C:\用户\ i319268 \应用程序数据\本地\程序\蟒\ python35 \库'] 不可用
lapack_mkl_info: libraries mkl_rt not found in ['c:\\users\\i319268\\appdata\\local\\programs\\python\\python35\\lib',
' C:\&#39 ;, ' C:\用户\ i319268 \应用程序数据\本地\程序\蟒\ python35 \库'] 不可用
atlas_3_10_threads_info: Setting PTATLAS=ATLAS c:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\system_info.py:639:
UserWarning:指定的路径 C:\项目\ numpy的轮\ WINDOWS轮建设者\图谱,建立\图册 - 38年3月11日 - sse2-64 \ LIB 是无效的。 warnings.warn('指定的路径%s无效。'%d) 不可用
atlas_3_10_info: <class 'numpy.distutils.system_info.atlas_3_10_info'> NOT AVAILABLE atlas_threads_info: Setting PTATLAS=ATLAS <class 'numpy.distutils.system_info.atlas_threads_info'> NOT AVAILABLE atlas_info: <class 'numpy.distutils.system_info.atlas_info'> NOT AVAILABLE c:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\system_info.py:1532:
UserWarning: 未找到Atlas(http://math-atlas.sourceforge.net/)库。 可以在中指定搜索库的目录 numpy / distutils / site.cfg文件(部分[atlas])或通过设置 ATLAS环境变量。 warnings.warn(AtlasNotFoundError。的文档) lapack_info: 在[&#39; c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib&#39;中找不到的库lapack, &#39; C:\&#39 ;, &#39; C:\用户\ i319268 \应用程序数据\本地\程序\蟒\ python35 \库&#39;] 不可用
c:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\system_info.py:1543:
UserWarning: 找不到Lapack(http://www.netlib.org/lapack/)库。 可以在中指定搜索库的目录 numpy / distutils / site.cfg文件(section [lapack])或通过设置 LAPACK环境变量。 warnings.warn(LapackNotFoundError。的文档) lapack_src_info: 不可用
c:\users\i319268\appdata\local\programs\python\python35\lib\site-packages\numpy\distutils\system_info.py:1546:
UserWarning: 找不到拉克萨克斯来源。 可以在中指定搜索源的目录 numpy / distutils / site.cfg文件(部分[lapack_src])或通过设置 LAPACK_SRC环境变量。 warnings.warn(LapackSrcNotFoundError。的文档) 不可用
Running from scipy source directory. Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Users\i319268\AppData\Local\Temp\pip-build-b1nkbg30\scipy\setup.py",
415行,in setup_package() 文件&#34; C:\ Users \ i319268 \ AppData \ Local \ Temp \ pip-build-b1nkbg30 \ scipy \ setup.py&#34;, 第411行,在setup_package中 设置(**元数据) 文件&#34; c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ core.py&#34;, 第135行,在设置中 config = configuration() 文件&#34; C:\ Users \ i319268 \ AppData \ Local \ Temp \ pip-build-b1nkbg30 \ scipy \ setup.py&#34;, 第335行,在配置中 config.add_subpackage(&#39; SciPy的&#39;) 文件&#34; c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ misc_util.py&#34;, 第1000行,在add_subpackage中 caller_level = 2) 文件&#34; c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ misc_util.py&#34;, 第969行,在get_subpackage中 caller_level = caller_level + 1) 文件&#34; c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ misc_util.py&#34;, 第906行,在_get_configuration_from_setup_py中 config = setup_module.configuration(* args) 文件&#34; scipy \ setup.py&#34;,第15行,配置中 config.add_subpackage(&#39; linalg&#39;) 文件&#34; c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ misc_util.py&#34;, 第1000行,在add_subpackage中 caller_level = 2) 文件&#34; c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ misc_util.py&#34;, 第969行,在get_subpackage中 caller_level = caller_level + 1) 文件&#34; c:\ users \ i319268 \ appdata \ local \ programs \ python \ python35 \ lib \ site-packages \ numpy \ distutils \ misc_util.py&#34;, 第906行,在_get_configuration_from_setup_py中 config = setup_module.configuration(* args) 文件&#34; scipy \ linalg \ setup.py&#34;,第20行,在配置中 引发NotFoundError(&#39;没有发现lapack / blas资源&#39;) numpy.distutils.system_info.NotFoundError:找不到lapack / blas资源
---------------------------------------- Command "c:\users\i319268\appdata\local\programs\python\python35\python.exe -u
-c&#34;导入setuptools,tokenize; 文件 =&#39; C:\ Users \ i319268 \ AppData \ Local \ Temp \ pip-build-b1nkbg30 \ scipy \ setup。 PY&#39 ;; F = GETATTR(标记化, &#39;打开&#39;,打开)(文件);代码= f.read()。替换(&#39; \ r \ n&#39;, &#39; \ n&#39;); f.close(); exec(编译(代码,文件,&#39; exec&#39;))&#34;安装 --record C:\ Users \ i319268 \ AppData \ Local \ Temp \ pip-06bz__e6-record \ install-record.txt --single-version-external-managed --compile&#34;在C:\ Users \ i319268 \ AppData \ Local \ Temp \ pip-build-b1nkbg30 \ scipy \
中失败,错误代码为1
我还尝试过Christoph Gohlke的非官方SciPy轮组。当我尝试从他的轮组安装时,它会出现如下错误:
C:\ Projects \ Kaggle&gt; pip install scipy-0.18.1-cp36-cp36m-win32.whl
scipy-0.18.1-cp36-cp36m-win32.whl不是此支持的滚轮 平台。
我已经看过StackOverflow的答案,但我完全陷入困境,无法弄清楚任何事情。任何帮助将不胜感激。提前谢谢。
答案 0 :(得分: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的帮助。