У меня есть рабочий код Python 2.6 с использованием matplotlib, и я хотел бы получить из него работающий exe.У меня возникают проблемы с выполнением этого:
Изначально я получил ошибку за отсутствующий файл MSCVP90.dll, но я скачал его и извлек .dll в рабочий каталог, и эта ошибка исчезла.
У меня были некоторые ошибки, связанные с отсутствующим модулем tkagg, но я добавил это к исключениям и отредактировал файл matplotlibrc по умолчанию вместо WXAgg, и он исчез.
exe работает нормально, но в конце кодаон должен отображать сюжет, а это не так.Сюжет является основной целью этой программы, поэтому было бы неплохо иметь это.
Просто запуск кода Python приводит к хорошему сюжету.
Может кто-нибудь предложить какие-либо предложения или идеи?
Вот мой setup.py:
from distutils.core import setup
import py2exe
import matplotlib
matplotlib.use('wxagg') # overrule configuration
import pylab
setup(
console=['test1.py'],
options={
'py2exe': {
'excludes': ['_gtkagg', '_tkagg', 'backend_tkagg'],
}
},
data_files=matplotlib.get_py2exe_datafiles(),
)
Заранее спасибо!
Хорошо, я использовал pyinstaller и вернул файл matplotlibrc обратно вего первоначальное состояние, где TkAgg был по умолчанию, и все работает на моем компьютере, но когда я пытаюсь запустить его на другом компьютере, график все равно не появляется ...
Я могу использовать pyinstaller для компиляции exe-файла изочень простой код matplotlib, например:
from pylab import *
t = arange(0.0, 2.0, 0.01)
s = sin(2*pi*t)
plot(t, s, linewidth=1.0)
show()
Но когда я беру этот exe на другой компьютер, он не работает.
У кого-нибудь еще была подобная проблема?Есть идеи?Спасибо