2015-04-21 10 views
-2

Я использую инструмент py2exe для генерации exe, и я использую openpyxl-библиотеку. Ошибка импорта.Я использую py2exe инструмент генерировать exe, и я использую openpyxl библиотеки. Получение ошибки импорта

`` `

from distutils.core import setup 
    import py2exe 

    setup( 
     console=["Vector.py"], 
     options = { 
     "py2exe":{ 
       "includes":["openpyxl"] 
       } 
      } 
     ) 

` ``

**** Ошибка: ****

C:\Users\t7245mh\Desktop\Vector\Script\New files>python Setup.py py2exe 
running py2exe 
*** searching for required modules *** 
Traceback (most recent call last): 
    File "Setup.py", line 8, in <module> 
    "includes":["openpyxl"] 
    File "C:\Python27\lib\distutils\core.py", line 151, in setup 
    dist.run_commands() 
    File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "C:\Python27\lib\distutils\dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 243, in run 
    self._run() 
    File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 296, in _run 
    self.find_needed_modules(mf, required_files, required_modules) 
    File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 1297, in find_n 
eeded_modules 
    mf.import_hook(mod) 
    File "C:\Python27\lib\site-packages\py2exe\mf.py", line 719, in import_hook 
    return Base.import_hook(self,name,caller,fromlist,level) 
    File "C:\Python27\lib\site-packages\py2exe\mf.py", line 136, in import_hook 
    q, tail = self.find_head_package(parent, name) 
    File "C:\Python27\lib\site-packages\py2exe\mf.py", line 204, in find_head_pack 
age 
    raise ImportError, "No module named " + qname 
ImportError: No module named openpyxl 
+0

Можете ли вы рассказать нам больше никаких подробностей об ошибке? Кроме того, ваше форматирование может быть проблемой. Пожалуйста, отредактируйте свой код, чтобы использовать блок кода (тройные обратные ссылки до и после кода), чтобы мы могли увидеть, есть ли проблемы в этом отношении. – BlackVegetable

+0

Спасибо за предложение и ответ. Ниже приведена ошибка: Файл «C: \ Python27 \ lib \ site-packages \ py2exe \ mf.py», строка 719, в import_hook return Base.import_hook (self, name, caller, fromlist , level) Файл «C: \ Python27 \ lib \ site-packages \ py2exe \ mf.py», строка 136, в import_hook q, tail = self.find_head_package (parent, name) Файл «C: \ Python27 \ lib \ site-packages \ py2exe \ mf.py ", строка 204, в find_head_pack возраст повысить ImportError," Нет модуля с именем "+ qname ImportError: Нет модуля с именем openpyxl – Monty

+0

Не могли бы вы переместить то, что вы разместили, в качестве комментария к тело вашего вопроса где-то? Трудно точно прочитать, что вы написали в формате комментариев. – BlackVegetable

ответ

1

Проблема:

я установлен пакет openpyxl с форматом .egg zip, который был непризнан py2exe.

Решение:

Я использовал ссылку py2exe.org/index.cgi/ExeWithEggs и повторно установлен открытый openpyxl с помощью команды ниже:

easy_install --always-unzip \\Python_Libraries\openpyxl-1.8.6\

+0

Не стесняйтесь выбирать свой собственный ответ как «принятый». – BlackVegetable

+0

Большое вам спасибо. Я могу принять только завтра. :) – Monty

+0

Как вы отмените «всегда разархивировать», я не хочу его разархивировать каждый раз. –

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