2016-01-06 10 views
0

Привет я скомпилирован мой сценарий питона, который включает в себя очаровать и когда я пытаюсь выполнить свою программу, я получаю следующую ошибкуpy2exe очаровать ошибку

ImportError: The 'enchant' C library was not found. Please install it via your OS package manager, or use a pre-built binary wheel from PyPI. 

Я бегу 64-битной Windows. Моего setup.py файл выглядит следующим образом

from distutils.core import setup 
from glob import glob 
from PyQt4 import QtCore, QtGui 
import numpy as np 
import sys 
import os, os.path 
import time 
import exifread 
import logging 
import re 
import datetime 
import hashlib 
import sqlite3 
import MySQLdb as msql 
import jsbeautifier 
import enchant 
import sys 
import py2exe 
import six 
Mydata_files = [] 

for files in os.listdir('C:\\Users\\agis\\Dropbox\\PyWall\\Files'): 
    f1 = 'C:\\Users\\agis\\Dropbox\\PyWall\\Files\\' + files 
    if os.path.isfile(f1): # skip directories 
     f2 = 'Files', [f1] 
     Mydata_files.append(f2) 

sys.path.append('C:\\Windows\\WinSxS\\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.1_none_e163563597edeada') 
sys.path.append("C:\\Python27\\Lib\\site-packages") 
setup(windows=['pywall.py'], 
    data_files = Mydata_files) 

Если я удалить очаровать из моего сценария исполняемого пробега perfect.How я может включать в себя очаровать мой ех.

+0

как вы установили [** enchant **] (http://pythonhosted.org/pyenchant/tutorial.html#installing-pyenchant)? Вы пытались установить его из _pip_? – mabe02

ответ

0

Пожалуйста, обратитесь к документации http://pythonhosted.org/pyenchant/tutorial.html#packaging-pyenchant-with-py2exe

«PyEnchant зависит от большого числа вьювер файлов, таких как плагин библиотек, файлы словарей и т.д. Хотя py2exe делает отличную работу обнаружения зависимостей статических файлов, он не может обнаружить эти файлы которые находятся во время выполнения.

Чтобы успешно упаковать приложение, использующее PyEnchant, эти вспомогательные файлы должны быть явно включены в аргумент «data_files» в функцию настройки. Функция enchant.utils.win32_data_files возвращает список файлов, которые могут быть использованы для этой цели ».

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

  • Нет связанных вопросов^_^