2014-01-19 8 views
0

Я пытаюсь использовать py2exe конвертировать мой .pyw в исполняемый файл, и данная ошибка - «ImportError: Нет модуль с именем matplotlib.python-dateutil»ImportError: Нет модуль с именем matplotlib.python-dateutil

Я установил dateutil, прежде чем пытаться преобразовать этот .pyw в .exe, и сам файл .pyw отлично работал и выдал ожидаемый результат, , но мне не удалось получить файл .exe.

Я также попытался поместить копию python-dateutil в папку matplotlib, но все еще не решил проблему.

Я использую Python 2.7 и python-dateutil 2.2.

Это моя setup.pyw. скопировано из (http://www.py2exe.org/index.cgi/MatPlotLib)

from distutils.core import setup 
import py2exe 
import matplotlib 

matplotlibdatadir = matplotlib.get_data_path() 
matplotlibdata = findall(matplotlibdatadir) 
matplotlibdata_files = [] for f in matplotlibdata: 
    dirname = os.path.join('matplotlibdata', f[len(matplotlibdatadir)+1:]) 
    matplotlibdata_files.append((os.path.split(dirname)[0], [f])) 


setup(
    windows = ['graph.pyw'], 
    options = { 
      'py2exe': { 
         'packages' : ['matplotlib', 'pytz'], 
         } 
      }, 
    #data_files = matplotlibdata_files 
    data_files = matplotlib.get_py2exe_datafiles()) 

Цените обратную связь и ideas..thank вы очень много заранее

+0

Исправьте форматирование кода. – Matthias

+0

Похоже, вы нажали кнопку цитаты блока, затем кнопку кода. Ваш код безнадежно искажен. – user2357112

+0

Можете ли вы разместить точное сообщение (например, строка, которая не работает и т. Д.)? –

ответ

0

Я думаю, вам нужно поставить matplotlib.python-dateutil в списке пакетов:

'packages' : ['matplotlib', 'matplotlib.python-dateutil', 'pytz'], 

Когда это не фиксировало для меня подобные неприятности, я иногда обнаружил, что вам нужно подстановочные подмодули:

'packages' : ['matplotlib', 'matplotlib.python-dateutil.*', 'pytz'], 

YMMV на этом одном.

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