web-dev-qa-db-fra.com

ImportError: impossible d'importer le nom '_path' matplotlib

J'obtiens cette erreur en utilisant matplotlib et numpy:

Traceback (most recent call last):   File "mode.py", line 1, in <module>
    import matplotlib.pyplot as plt   File "C:\Users\yuhan\AppData\Roaming\Python\Python36\site-packages\matplotlib\pyplot.py", line 32, in <module>
    import matplotlib.colorbar   File "C:\Users\yuhan\AppData\Roaming\Python\Python36\site-packages\matplotlib\colorbar.py", line 32, in <module>
    import matplotlib.artist as martist   File "C:\Users\yuhan\AppData\Roaming\Python\Python36\site-packages\matplotlib\artist.py", line 16, in <module>
    from .path import Path   File "C:\Users\yuhan\AppData\Roaming\Python\Python36\site-packages\matplotlib\path.py", line 25, in <module>
    from . import _path, rcParams ImportError: cannot import name '_path'

Le code est:

import matplotlib.pyplot as plt
import numpy as np
import os
import sys
import time



MissionName = "Mars"
savename = "Mission"
start_time = time.time()
t1 = np.arange(0.0, 150.0, 0.01)
t2 = np.arange(150.0, 200.0, 0.01)
t = np.concatenate((t1,t2))

vE1 = np.where(t1<50, 2580, 0)
vE2 = np.where(t2>150, 5000, 0)
vE = np.concatenate((vE1,vE2))

M0 = 2970000
mps = 12857.1429
mT = (mps * t)
m = (M0 - mT)
G = (6.67 * (10**-11))
MAarde = ((5.972) * (10**24))
rAarde = 6371000
h1 = (vE * M0/mps)
h2 = (1-(m / M0))
h3 = (np.log(M0 / m) / np.log(2.718281828)) + 1
h = h1 * h2 * h3
Fz = ((m * G * MAarde) / ((rAarde + h)**2))
Fstuw = 35100000 # - Fz
a = Fstuw / m
v = vE * (np.log(M0 / m) / np.log(2.718281828))
plt.plot(t,v)
plt.xlabel('time (s)')
plt.ylabel('Velocity (m/s)')
plt.title('Model raketmissie ' + str(MissionName))
plt.grid(True)
plt.savefig(savename + ".png")
print("it cost %s seconds to execute" % float((time.time()) - float(start_time)))
plt.show()

J'ai essayé de réinstaller les bibliothèques matplotlib et numpy entières, puis de réinstaller python 3.6, etc., je ne sais vraiment pas ce qui ne va pas et je n'ai pas de sauvegarde.

3
user9356792

Comme indiqué ci-dessus par l'utilisateur9356792:

py -m pip désinstaller matplotlib

puis:

py -m pip installer matplotlib

travaillé pour moi pour cette erreur aussi.

Ensuite, j'ai eu un problème de kiwisolver introuvable et j'ai fait de même Désinstaller, installer pour kiwisolver et maintenant: Importer matplotlib.pyplot en tant que plt> fonctionne.

3
Joel

Ce problème peut apparaître lorsque vous copiez des bibliothèques d'un endroit à l'autre (du moins c'est ce qui m'est arrivé: P)

Assurez-vous que dans .../Python37/Lib/site-packages se trouve un fichier nommé: matplotlib-3.0.2-py3.7-nspkg.pth version correcte de Python et matplotlib

(Dans cet exemple, j'utilise python 3.7.1 et matplotlib 3.0.2)

Si ce n'est pas le cas, réinstallez matplotlib comme suggéré par les autres utilisateurs. Assurez-vous également que vous ciblez le bon répertoire (parfois, le problème peut provenir de la mauvaise version de pip).

0
Omar Cusma Fait