【发布时间】:2017-10-17 14:18:25
【问题描述】:
谁能告诉我应该下载哪些文件以及必须在命令行中执行哪些语句才能安装 Matplotlib?
我在 Windows 10 64 位上安装了 Python 2.7.13。
这些是我解压后的文件:
全部下载自:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
我执行的命令:
python -m pip install -U pip setuptools
python -m pip install matplotlib
python -m pip install -U pip
检查是否安装了 Numpy 和 Matplotlib 时出现这两个错误。
>>> import numpy
**Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
import numpy
File "numpy\__init__.py", line 142, in <module>
from . import add_newdocs
File "numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "numpy\lib\__init__.py", line 8, in <module>
from .type_check import *
File "numpy\lib\type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "numpy\core\__init__.py", line 26, in <module>
raise ImportError(msg)
ImportError:
Importing the multiarray numpy extension module failed. Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control). Otherwise reinstall numpy.
Original error was: DLL load failed: %1 no es una aplicación Win32 válida.**
>>> import matplotlib
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
import matplotlib
File "matplotlib\__init__.py", line 122, in <module>
from matplotlib.cbook import is_string_like, mplDeprecation, dedent, get_label
File "matplotlib\cbook.py", line 33, in <module>
import numpy as np
File "numpy\__init__.py", line 142, in <module>
from . import add_newdocs
File "numpy\add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
File "numpy\lib\__init__.py", line 8, in <module>
from .type_check import *
File "numpy\lib\type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
File "numpy\core\__init__.py", line 26, in <module>
raise ImportError(msg)
ImportError:
Importing the multiarray numpy extension module failed. Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control). Otherwise reinstall numpy.
Original error was: DLL load failed: %1 no es una aplicación Win32 válida.
【问题讨论】:
-
错误似乎不是来自
matplotlib,而是错误消息提示“Most likely you are trying to import a failed build of numpy.”。你安装numpy了吗? -
@cgohlke 你描述的策略对我来说从来没有奏效过。因此,在您的站点上提供预编译的软件包以供手动下载是很棒的;我将它们用于每个可用的库更新。
-
@cgohlke 这可能不是讨论这个问题的最佳场所,但举个例子:今天早上我将 matplotlib 从版本 2.0.0 更新到 2.0.2。这个版本需要比我以前更新的 numpy 版本。因此,在使用 pip 安装 matplotlib 期间,它收集了 numpy 1.12 并安装了它。在那之后,什么都没有了。我需要做的是从您的站点下载相应的轮子,安装 numpy 轮子,然后安装 matplotlib 轮子,现在一切正常。所以出于某种原因 pip 没有收集到正确的 numpy 版本,因此有轮子可用是件好事。
标签: python python-2.7 numpy matplotlib