web-dev-qa-db-fra.com

J'ai installé matplotlib via pip mais lorsque j'essaie d'importer matplotlib vers PyCharm, j'obtiens une erreur

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\```

4
userinuse

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.

Python Interpreter

0
David Climent

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```
0
userinuse

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.

0
Thomas Huitema

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.

0
user3265533