我通过 pip 安装了 matplotlib,但是当我尝试将 matplotlib 导入 PyCharm 时出现错误

Posted

技术标签:

【中文标题】我通过 pip 安装了 matplotlib,但是当我尝试将 matplotlib 导入 PyCharm 时出现错误【英文标题】:I installed matplotlib via pip but when I try to import matplotlib to PyCharm I get an error 【发布时间】:2020-07-01 01:31:26 【问题描述】:

我正在尝试在 python 中使用 matplotlib,特别是在 PyCharm IDE 中。我有 Windows 10 和 Python 3.8,我检查了一切都是最新的(比如 pip)。

我通过 pip 使用命令“pip install matplotlib”安装了 matplotlib,直到那时一切都很好,因为我在 cmd 中没有收到任何错误并且它是成功的。

当我尝试在 PyCharm 中将包安装到项目中时出现问题,并出现错误。我在任何网站上都没有发现这个错误,我已经尝试了很多东西,比如重新安装 python 和 PyCharm,安装带有 conda 环境的库,还尝试安装更新的 FreeType,但我不知道该怎么做。 .

另外,我注意到当我在 python.exe 中导入 matplotlib 时会出现任何错误,所以我认为错误可能在 PyCharm 中,但这只是一个猜测。 这是错误:

src/checkdep_freetype2.c(5): fatal error C1189: #error: "FreeType version 2.3 or higher is required. You may set the MPLLOCALFREETYPE environment variable to 1 to let Matplotlib download it."

我不知道如何安装更新的 FreeType 版本或按照错误提示将 MPLLOCALFREETYPE 设置为 1。

如果我可以提供更多信息或更多代码,请告诉我,我不知道我问的是否“正确”。

更新:

我也尝试在 venv 的终端中编写命令,但我想我得到了同样的错误,但更详细地说,它提到了一些关于 Microsoft Visual Studio 的内容。这里的错误:

IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.18
362.0\cppwinrt" /Tcsrc/checkdep_freetype2.c /Fobuild\temp.win32-3.8\Release\src/checkdep_freetype2.obj
    checkdep_freetype2.c
    src/checkdep_freetype2.c(5): fatal error C1189: #error:  "FreeType version 2.3 or higher is required. You may set the MPLLOCALFREETYPE environment variable to 1 to let Matplotlib download
it."
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.25.28610\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2

    ----------------------------------------
Command "C:\Users\Samuel\PycharmProjects\untitled\venv\Scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\temp\\pip-install-pzdo9qwp\\matplotlib\\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:\temp\pip-record-059s14h2\install-record.txt --single-version-e
xternally-managed --compile --install-headers C:\Users\Samuel\PycharmProjects\untitled\venv\include\site\python3.8\matplotlib" failed with error code 1 in C:\temp\pip-install-pzdo9qwp\matplotl
ib\```

【问题讨论】:

你在使用环境吗? 我用的是python虚拟环境,安装python时自带的(virtualenv) 【参考方案1】:

试试:

sudo apt-get install libfreetype6-dev
sudo apt-get install pkg-config
sudo apt-get install libpng12-dev
sudo apt-get install pkg-config

参考:https://hackaday.io/project/53896-weedinator-2019/log/153140-jupyter-notebook-3-days-to-get-a-photo-of-a-cat

【讨论】:

【参考方案2】:

Try updating your setuptools and pip to latest versions by clicking on the arrow up. Because I also updated pip through command prompt and it was not working. Has to do something with the PATH it is looking in. 适用于 Windows 10 上最新版本的 PyCharm 2019.3.4 Professional 和 Python 3.8。

【讨论】:

【参考方案3】:

我解决了刚刚下载另一个版本的 matplotlib 的问题。

python -m pip install -U matplotlib==3.2.0rc1```

【讨论】:

【参考方案4】:

我遇到了和你一样的问题,并尝试用错误消息修复它,但在我做一件事它修复所有问题之前根本不起作用,“使用 python 版本 3.7”!!!不要在 PyCharm 中使用 ver3.8!

【讨论】:

【参考方案5】:

我假设您刚刚进入命令提示符并键入“pip install matplotlib”。这只会为您安装的环境安装 matplotlib,但 pycharm 会创建自己的环境。

因此,要安装 matplotlib,请转到 pycharm 中的文件资源管理器并右键单击“venv”。然后点击在终端中打开。终端打开后,您可以使用 pip 安装 matplotlib,然后一切正常。

【讨论】:

我也尝试过这样做(我将错误附加到问题中)。【参考方案6】:

这偶尔会发生在我身上。当 PyCharm 显示它已安装在解释器中但仍然出现导入错误时,我只是创建了一个新项目,它可以无错误地导入。

【讨论】:

【参考方案7】:

我以管理员身份打开了 Pycharm,因此您可以使用命令轻松更新所有内容。我还输入了终端:

pip -m install matplotlib

解决依赖关系并且它起作用了。 还要检查设置 --> 项目解释器并尽可能更新每个包,它对我有用,顺便说一句,我使用的是 python 3.8,完全没有问题。

【讨论】:

【参考方案8】:

在我的情况下,我卸载了 pycharm 并重新安装并升级到最后一个版本。我尝试了上面提到的所有解决方案,但都没有完全解决问题。问题解决了,我运行我的代码。

【讨论】:

以上是关于我通过 pip 安装了 matplotlib,但是当我尝试将 matplotlib 导入 PyCharm 时出现错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在ubuntu上使用pip为python3升级matplotlib?

我安装了Anaconda后,不知道怎么通过Anaconda进入Python使用matplotlib,本人完全小白。谢谢大家的帮助

无法使用 pip 安装 matplotlib [重复]

为啥当 PyPi 显示版本 1.0.0 时 pip 安装 matplotlib 版本 0.91.1?

安装 matplotlib 权限被拒绝错误

python安装matplotlib:python -m pip install matplotlib报错