Ошибка импорта библиотеки Pylab Ошибка загрузки DLL - PullRequest
4 голосов
/ 01 марта 2012

В настоящее время я получаю эту ошибку при попытке импортировать pylab, мне просто любопытно, какие могут быть исправления, поскольку linux плохо взаимодействует с этой машиной.

Microsoft Windows [Версия 6.1.7601] Авторские права (c) 2009 Корпорация Microsoft. Все права защищены.

C:\Users\Uma>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win 32

>>> import pylab
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\pylab.py", line 1, in <module>
    from matplotlib.pylab import *
File "C:\Python27\lib\site-packages\matplotlib\pylab.py", line 263, in <module>
    from matplotlib.pyplot import *
File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 95, in <module>
    new_figure_manager, draw_if_interactive, show = pylab_setup()
File "C:\Python27\lib\site-packages\matplotlib\backends\__init__.py", line 25,
    in pylab_setup
    globals(),locals(),[backend_name])
File "C:\Python27\lib\site-packages\matplotlib\backends\backend_tkagg.py", line 8, in
    <module>
import Tkinter as Tk, FileDialog
File "C:\Python27\lib\lib-tk\Tkinter.py", line 38, in <module>
import FixTk
File "C:\Python27\lib\lib-tk\FixTk.py", line 65, in <module>
import _tkinter
ImportError: DLL load failed: %1 is not a valid Win32 application.
>>> quit()

C: \ Users \ Uma>

1 Ответ

0 голосов
/ 19 марта 2012

У вас, похоже, проблема с пакетом Tkinter.Проверьте, установлена ​​ли у вас 32-битная версия, поскольку вы, похоже, используете 32-битный Python.Если это не сработает, вы всегда можете попробовать использовать другой бэкэнд (например, GTK или QT).Чтобы изменить бэкэнд, поместите его в начало скрипта (перед импортом pylab)

import matplotlib
matplotlib.rcParams['backend'] = 'GTKAgg'

Вы можете изменить GTKAgg на любой другой бэкэнд . Здесь еще немного о том, как установить значения по умолчанию для matplotlib.

Надеюсь, это работает для вас

...