2009-06-27 8 views
1

Je suis nouveau sur matplotlib. Mon environnement est WinXP, PythonWin 2.6.2, NumPy 1.3.0, matplotlib 0.98.5.3.matplotlib "Le chargement de la DLL a échoué" lors de l'importation de pylab

>>> import matplotlib.pylab as pylab 
Traceback (most recent call last): 
    File "<interactive input>", line 1, in <module> 
    File "D:\Python26\lib\site-packages\matplotlib\pylab.py", line 253, in <module> 
    from matplotlib.pyplot import * 
    File "D:\Python26\lib\site-packages\matplotlib\pyplot.py", line 75, in <module> 
    new_figure_manager, draw_if_interactive, show = pylab_setup() 
    File "D:\Python26\lib\site-packages\matplotlib\backends\__init__.py", line 25, in pylab_setup 
    globals(),locals(),[backend_name]) 
    File "D:\Python26\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 8, in <module> 
    import tkagg     # Paint image to Tk photo blitter extension 
    File "D:\Python26\lib\site-packages\matplotlib\backends\tkagg.py", line 1, in <module> 
    import _tkagg 
ImportError: DLL load failed: cannot find the module 

je cherché sur le web et il est dit parce que le manque de msvcp71.dll, mais il est déjà dans mon C: \ windows \ system32 \

quelqu'un peut aider? Merci.

+0

Veuillez le signaler sur la liste de diffusion matplotlib-users. La construction de Python 2.6 sous Windows est très récente, il n'est donc pas surprenant qu'elle rencontre des problèmes dans certains environnements. –

Répondre

8

essayer cela, avant d'utiliser tout autre module

import matplotlib 
matplotlib.use('Agg') 

import matplotlib.pylab as pylab 

voir http://www.mail-archive.com/[email protected]/msg05372.html pour plus de détails et d'autres moyens

matplotlib peut utiliser différents backends pour le rendu, AGG est nul pur sans l'interface utilisateur, afin que vous puissiez enregistrer uniquement les images

plt.savefig("plt.png") 

lire http://matplotlib.sourceforge.net/faq/installing_faq.html#what-is-a-backend pour plus de détails, par ex. vous pouvez sortie ps, pdf, wxagg, tkagg etc, donc si vous avez wxpython installé utilisent ce

matplotlib.use('wxagg') 

Je pense aussi backend tkagg aurait dû être le travail, comme tkinter (http://wiki.python.org/moin/TkInter) est IUG par défaut avec Python, fait vous installez python à partir de python.org?

+0

oui, avec cela, l'erreur de chargement dll disparaît. mais rien ne se présente quand je tape des exemples de scripts.il devrait apparaître une fenêtre avec l'image, non? >>> import matplotlib >>> matplotlib.use ("Agg") >>> import matplotlib.pylab en tant que pylab >>> import matplotlib.pyplot en tant que plt >>> plt.plot ([1,2,3])> >> plt.ylabel ("some") >>> plt.show() –

+0

modification de la réponse, voyez pourquoi vous ne voyez rien –

+0

oui, je peux enregistrer le fichier png avec "Agg". Je suis juste curieux de savoir pourquoi il ne peut pas utiliser "TkAgg". J'utilise PythonWin2.6.2 et je passe le test de base de Tkinter: >>> import _tkinter >>> import Tkinter >>> Tkinter._test(). Mais une fois l'utilisation ("TkAgg"), l'importation de pylab échoue avec "DLL load failed" comme dans ma première question. Merci. –

1

J'ai eu le même problème en installant activestat python 2.6 et pylab. Après avoir installé le python 2.6.2 de sourceforge cependant cela a fonctionné bien

0

J'ai effectivement trouvé la réponse et les graphiques fonctionnent très bien sur mon ordinateur. Si vous obtenez une erreur de DLL comme cela, essayez de télécharger sur votre ordinateur msvcp71.dll et msvcr71.dll puis copier coller ces deux dans votre dossier System32:

C: \ Windows \ System32

et également copier-coller ces deux dll dans le dossier SysWOW64 si vous travaillez sur 64 bits du système d'exploitation

C: \ Windows \ SysWOW64

Maintenant, essayez d'exécuter votre fichier de code en Python et il va charger le graphique en quelques secondes. Voici le lien qui dit comment copier-coller dll à la fois le dossier, cela pourrait aider

http://www.youtube.com/watch?v=xmvRF7koJ5E

... Vive

+1

Pour que vous sachiez, cette question a été publiée il y a plus de 4 ans. – OGHaza

0

J'ai eu ce problème en utilisant les ordinateurs portables ipython utilisant Python 2.7 . Apparemment, la dernière mise à jour Seaborn ne fonctionne pas bien avec mes paramètres de configuration locaux, donc j'ai fait "conda/pip installer seaborn = 0.5.1". Il a dégradé automatiquement les paquets nécessaires, et mon problème est parti.

Questions connexes