matplotlib "Ошибка загрузки DLL" при импорте pylab - PullRequest
1 голос
/ 27 июня 2009

Я новичок в matplotlib. Моя среда - WinXP, PythonWin 2.6.2, NumPy 1.3.0, matplotlib 0.98.5.3.

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

Я искал в Интернете, и он сказал, потому что не хватает msvcp71.dll, но уже есть один в моем C: \ windows \ system32 \

кто-нибудь может помочь? Спасибо.

Ответы [ 4 ]

8 голосов
/ 27 июня 2009

попробуйте, прежде чем использовать любой другой модуль

import matplotlib
matplotlib.use('Agg')

import matplotlib.pylab as pylab

см. http://www.mail-archive.com/matplotlib-users@lists.sourceforge.net/msg05372.html для получения дополнительной информации и других способов

matplotlib может использовать для рендеринга разные бэкэнды, agg - чистое рисование без пользовательского интерфейса, поэтому вы можете сохранять только изображения, например

plt.savefig("plt.png")

читайте http://matplotlib.sourceforge.net/faq/installing_faq.html#what-is-a-backend для более подробной информации, например, вы можете выводить в ps, pdf, wxagg, tkagg и т. д., так что если у вас установлен wxpython, используйте

matplotlib.use('wxagg')

также я думаю, что бэкэнд tkagg должен был работать, так как tkinter (http://wiki.python.org/moin/TkInter) - это графический интерфейс по умолчанию с python, вы устанавливали python с python.org?

1 голос
/ 20 августа 2009

У меня была такая же проблема при установке activestat python 2.6 и pylab. После установки sourceforge python 2.6.2 все работало нормально

0 голосов
/ 29 октября 2015

У меня была эта проблема при использовании ноутбуков iPython с использованием Python 2.7. По-видимому, последнее обновление Seaborn не очень хорошо сочетается с моими локальными настройками, поэтому я сделал «conda / pip install seaborn = 0.5.1». Он автоматически опустил необходимые пакеты, и моя проблема исчезла.

0 голосов
/ 26 ноября 2013

Я действительно нашел ответ, и графики на моем компьютере работают отлично. Если вы получаете такую ​​ошибку DLL, попробуйте загрузить msvcp71.dll и msvcr71.dll на свой компьютер, а затем скопируйте и вставьте эти два файла в папку System32:

C: \ Windows \ System32

, а также скопируйте и вставьте эти две библиотеки DLL в папку SysWOW64, если вы работаете в 64-битной операционной системе

C: \ Windows \ SysWOW64

Теперь попробуйте запустить ваш файл кода на Python, и он загрузит график за пару секунд. Вот ссылка, которая говорит, как скопировать и вставить DLL в обе папки, это может помочь

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

Приветствия ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...