2013-09-19 2 views
4

У меня есть 2 шт (ноутбук и рабочих станций), при запуске кода для проверки версии я получаю на ноутбуке:Matplotlib 1.3.0 ImportError: DLL нагрузки не удалось:% 1 не является допустимым приложением Win32

computer 
LAPTOP 
OS props 
Windows-7-6.1.7601-SP1 
python props 
('default', 'May 15 2013 22:44:16') 
python version 
2.7.5 
OS bit and OS type 
('64bit', 'WindowsPE') 
check if system is 32bit or 64bit 
('7fffffffffffffff', True) 
numpy version 
1.7.1 
matplotlib version 
1.3.0 

и на рабочем месте:

computer 
WORKSTATION 
OS props 
Windows-7-6.1.7601-SP1 
python props 
('default', 'May 15 2013 22:44:16') 
python version 
2.7.5 
OS bit and OS type 
('64bit', 'WindowsPE') 
check if system is 32bit or 64bit 
('7fffffffffffffff', True) 
numpy version 
1.7.1 
matplotlib version 
1.3.0 

Программное обеспечение в основном такое же, за исключением некоторых дополнительных пакетов. Но когда я пытаюсь запустить следующий код на рабочей станции:

import numpy as np 
import matplotlib 
# matplotlib.use('QTAgg') 
from matplotlib import pyplot as plt 

Я получаю следующее сообщение об ошибке:

Traceback (most recent call last): 
    File "C:\Users\WORKSTATION\python\src\gibljiv_kontakt_E11_vzmet\preview_and_sort_measurement_data.py", line 9, in <module> 
    from matplotlib import pyplot as plt 
    File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 98, in <module> 
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() 
    File "C:\Python27\lib\site-packages\matplotlib\backends\__init__.py", line 28, in pylab_setup 
    globals(),locals(),[backend_name],0) 
    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 

Я хотел бы знать, что это не так, и как это можно отремонтировать? Код работает (он не возвращает ошибку), если я раскомментировать строку:

matplotlib.use («QTAgg»)

, но, как я использую это для показа участков нет участков не показаны. Любые предложения, что не так и как это исправить. Я хотел бы добавить, что, как месяц назад, прежде чем я обновил пакеты python и python на моем компьютере рабочей станции, matplotlib работал без проблем, но теперь я получаю эту ошибку.

+0

@cgohlke благодарит за консультацию. Я искал два файла в предлагаемом каталоге, но их не найдено. Как я могу ckeck/посмотреть, есть ли файлы в Windows DLL searsh PATH? Надеюсь, что есть решение этой проблемы. – avstenit

+0

@cgohlke Я просмотрел системные переменные по адресу: mycoputer/properties/addvanced system settings/more (или дополнительно - у меня нет английских окон)/переменные среды/системные переменные/путь - это то, что вы предложили? Что мне нужно искать? – avstenit

+0

Я нашел файлы (TCL85.DLL и TK85.DLL) по пути c: \ Python27 \ DLLs \ – avstenit

ответ

4

Я решил проблему. Если кто-то будет иметь те же проблемы, вот процедура решения:

  1. unistall питон 2.7.5 (64bit)
  2. рестарт PC
  3. Instal питон 2.7.5 (64bit)
  4. рестарт PC
  5. Работает

Если я выбираю вариант ремонта при неразборчивости, это не решило проблему. Спасибо за помощь @cgohlke.

+0

Это сработало для меня, спасибо. –

+0

удалить дважды? : O – muaaz

0

Я уже испытывал нечто похожее. Но потом я понял, что случайно установил 64-битный Matplotlib в 32-битный дистрибутив Python [slaps self on thehead]. Я быстро удалил Matplotlib и переустановил 32-битную версию, и теперь она прекрасно работает. :-)

0

После установки Anaconda я удалил другую версию python, которую я установил ранее, и удалил старые библиотеки из каталога C: \ Python. Теперь он работает.

0

Если вы хотите избежать переустановки Python, пожалуйста, используйте следующий код, чтобы изменить бэкэнд на QT4. Не забудьте установить пакеты PySide и PyQt4, прежде чем добавлять их в свой код.

import matplotlib 
matplotlib.use('QT4Agg') 
import matplotlib.pyplot as plt 
0

Я установил его с Anaconda3 в окнах 10. я использовал в режиме PowerShell администратора.

тогда я просто

pip uninstall matplotlib 

, а затем,

pip install matplotlib 

Он работал в моем случае.

Смежные вопросы