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.
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.
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).