J'essaie d'utiliser matplotlib en python, en particulier dans PyCharm IDE. J'ai Windows 10 et Python 3.8 et j'ai vérifié que tout était à jour (comme pip).
J'ai installé matplotlib via pip avec la commande "pip install matplotlib", jusque-là tout allait bien car je n'ai pas eu d'erreur dans la cmd et cela a réussi.
Le problème apparaît lorsque j'essaye d'installer le package dans le projet dans PyCharm, et une erreur apparaît. Je n'ai trouvé cette erreur sur aucun site Web et j'ai essayé beaucoup de choses, comme réinstaller python et PyCharm, installer la bibliothèque avec l'environnement conda, essayer également d'installer FreeType mis à jour mais je ne Je ne sais pas comment faire ...
De plus, j'ai remarqué que lorsque j'import matplotlib dans python.exe, une erreur apparaît, alors j'ai pensé que l'erreur pouvait être dans PyCharm, mais ce n'est qu'une spéculation. Voici l'erreur:
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."
Je ne sais pas comment installer une version FreeType mise à jour ou définir MPLLOCALFREETYPE sur 1 comme l'erreur suggérée.
Si je peux fournir plus d'informations ou plus de code s'il vous plaît faites le moi savoir, je ne sais pas si j'ai demandé "correctement".
Mettre à jour:
J'ai essayé d'écrire la commande également dans le terminal de venv et je pense que je reçois la même erreur, mais avec plus de détails, cela mentionne quelque chose concernant Microsoft Visual Studio. Voici l'erreur:
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\```
J'ai ouvert Pycharm en tant qu'administrateur afin que vous puissiez utiliser les commandes et tout mettre à jour facilement. J'ai également tapé dans le terminal:
pip -m install matplotlib
pour résoudre les dépendances et cela a fonctionné. Vérifiez également les paramètres -> Interpréteur de projet et mettez à jour tous les packages que vous pouvez, cela a fonctionné pour moi, btw j'utilise python 3.8 et je n'ai eu aucun problème.
J'ai résolu le problème en téléchargeant simplement une autre version de matplotlib.
python -m pip install -U matplotlib==3.2.0rc1```
Cela m'arrive parfois. Lorsque PyCharm montre qu'il est installé dans l'interpréteur mais donne toujours une erreur d'importation, je crée simplement un nouveau projet et il importe sans erreur.
Dans mon cas, j'ai désinstallé pycharm, je l'ai réinstallé et mis à niveau vers la dernière version. J'ai essayé toutes les solutions mentionnées ci-dessus, aucune d'elles n'a résolu le problème complètement. Problème résolu et j'exécute mon code.