安装 MatPlotLib 时出错
Errors when installing MatPlotLib
我试图安装包 epispot
来模拟这次 COVID-19 爆发,但是当我 运行 pip install epispot
时,它安装了所有依赖项,包括 MatPlotLib。当它试图安装 matplotlib 时,它给了我一个非常大的错误,它占据了命令提示符(滚动条)高度的近四分之一。然后我尝试只安装 matplotlib 然后打算安装 epispot,但是安装 matplotlib 时出现了同样的错误。我更新了我的 pip 以查看是否是问题所在,但它没有改变。还有其他安装matplotlib的方法吗?并且还会安装所有依赖项。我在 windows 计算机上,错误出现在这一行之后:Building wheel for matplotlib (setup.py) ...
,如果有帮助的话。
更新 - 对于@rocketsfallonrocketfalls,错误是Building wheel for matplotlib (setup.py) ... error ERROR: Command errored out with exit status 1: command: 'C:\Users\user \AppData\Local\Programs\Python\Python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\user \AppData\Local\Temp\pip-install-66pka4wo\matplotlib\setup.py'"'"'; __file__='"'"'C:\Users\user \AppData\Local\Temp\pip-install-66pka4wo\matplotlib\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\user \AppData\Local\Temp\pip-wheel-o1u86tpl' cwd: C:\Users\user \AppData\Local\Temp\pip-install-66pka4wo\matplotlib\ Complete output (571 lines):
由于@Mr.T 已经阐明了它发生的原因(还没有 Python 用于为 Python 3.9 安装 Matplotlib 的轮子),我想添加解决方案。
无需删除您目前拥有的内容的最简单解决方案是使用虚拟环境。虚拟环境基本上是您可以轻松切换的环境,您可以在每个环境上使用不同版本的 Python,并安装所有不同的 APIs/modules,这样它们就不会相互交叉。 因此您可以使用 Python 3.7 创建一个虚拟环境并轻松地在其上安装 Matplotlib。 这里有一个有用的 link 展示了如何使用 pip 来完成它,这很简单:
但由于我喜欢 conda 的便利,我建议您卸载 Python 并使用 Anaconda 重新安装它。您需要的大部分内容都已默认安装,因此您无需关心是否正确安装它们。并且管理虚拟环境也不需要任何进一步的安装,因此无论何时您需要创建一个新环境,您只需使用 conda 环境。
我找到了!尽管 Python 3.9 没有用于安装 Matplotib 的轮子是一个问题并且是主要问题(感谢@rocketsfallonrocketfalls 和@Mr.T 发现了这一点),但安装时 windows 似乎存在问题NumPy,它是 epispot 包的另一个依赖项,如果你记得的话,它就是我试图安装的包。因此,在使用 Python 3.8 时,它给了我一个不同的错误。您可以在此处找到详细信息 - https://github.com/numpy/numpy/issues/16739.
现在,这个问题的解决方案,至少,我正在使用的解决方案是使用 Anaconda 的 Python 版本,然后将 epispot 包从 Github 上的源代码克隆到项目目录中(我可以删除所有额外的文件,只删除 epispot 文件夹)。由于 Numpy 自带 Anaconda,我有 numpy、matplotlib 和 epispot。
我试图安装包 epispot
来模拟这次 COVID-19 爆发,但是当我 运行 pip install epispot
时,它安装了所有依赖项,包括 MatPlotLib。当它试图安装 matplotlib 时,它给了我一个非常大的错误,它占据了命令提示符(滚动条)高度的近四分之一。然后我尝试只安装 matplotlib 然后打算安装 epispot,但是安装 matplotlib 时出现了同样的错误。我更新了我的 pip 以查看是否是问题所在,但它没有改变。还有其他安装matplotlib的方法吗?并且还会安装所有依赖项。我在 windows 计算机上,错误出现在这一行之后:Building wheel for matplotlib (setup.py) ...
,如果有帮助的话。
更新 - 对于@rocketsfallonrocketfalls,错误是Building wheel for matplotlib (setup.py) ... error ERROR: Command errored out with exit status 1: command: 'C:\Users\user \AppData\Local\Programs\Python\Python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\user \AppData\Local\Temp\pip-install-66pka4wo\matplotlib\setup.py'"'"'; __file__='"'"'C:\Users\user \AppData\Local\Temp\pip-install-66pka4wo\matplotlib\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\user \AppData\Local\Temp\pip-wheel-o1u86tpl' cwd: C:\Users\user \AppData\Local\Temp\pip-install-66pka4wo\matplotlib\ Complete output (571 lines):
由于@Mr.T 已经阐明了它发生的原因(还没有 Python 用于为 Python 3.9 安装 Matplotlib 的轮子),我想添加解决方案。
无需删除您目前拥有的内容的最简单解决方案是使用虚拟环境。虚拟环境基本上是您可以轻松切换的环境,您可以在每个环境上使用不同版本的 Python,并安装所有不同的 APIs/modules,这样它们就不会相互交叉。 因此您可以使用 Python 3.7 创建一个虚拟环境并轻松地在其上安装 Matplotlib。 这里有一个有用的 link 展示了如何使用 pip 来完成它,这很简单:
但由于我喜欢 conda 的便利,我建议您卸载 Python 并使用 Anaconda 重新安装它。您需要的大部分内容都已默认安装,因此您无需关心是否正确安装它们。并且管理虚拟环境也不需要任何进一步的安装,因此无论何时您需要创建一个新环境,您只需使用 conda 环境。
我找到了!尽管 Python 3.9 没有用于安装 Matplotib 的轮子是一个问题并且是主要问题(感谢@rocketsfallonrocketfalls 和@Mr.T 发现了这一点),但安装时 windows 似乎存在问题NumPy,它是 epispot 包的另一个依赖项,如果你记得的话,它就是我试图安装的包。因此,在使用 Python 3.8 时,它给了我一个不同的错误。您可以在此处找到详细信息 - https://github.com/numpy/numpy/issues/16739.
现在,这个问题的解决方案,至少,我正在使用的解决方案是使用 Anaconda 的 Python 版本,然后将 epispot 包从 Github 上的源代码克隆到项目目录中(我可以删除所有额外的文件,只删除 epispot 文件夹)。由于 Numpy 自带 Anaconda,我有 numpy、matplotlib 和 epispot。