2013-02-15 5 views
1

나는이 문제를 해결하기 위해 노력 이일 보냈다 나는 갈 곳없는거야.ImportError를 : 아니오 모듈 이름 texttable (igraph, py2exe에, CX 동결/gui2exe)

나는 내 파이썬 스크립트에서 실행 파일을 얻을하려고합니다.

스크립트는 문제없이 실행됩니다. 이 작업을 위해 내가 가장 좋아하는 선택 인 igraph를 사용하여 그래프를 작성합니다. (내 EXE과에서의 물건 DIST 폴더) 예상대로

내 스크립트를 컴파일 한 후 나는 결과를 얻을

내가이 짜증나는 오류 메시지가 얻을 exe를 실행하려고 :

File "igraph\__init__.pyc", line 36, in <module> 
File "igraph\clustering.pyc", line 38, in <module> 
File "igraph\summary.pyc", line 36, in <module> 
File "igraph\vendor\__init__.pyc", line 33, in vendor_import 
ImportError: No module named texttable 

ImportError와 관련된 많은 스레드를 검사했습니다. 나는 texttable을 담고있는 폴더에 들어갔다. 그것은 누락되지 않습니다! 나는 경로를 변경하면서 뭔가를 시도했지만 여전히 성공은하지 못했다. 내 스크립트의 시작 부분에

나는이 :

import re 
import os 
import csv 
import math 
from igraph import * 
import thread 
import unicodedata 
from time import sleep 
import wx.grid as gridlib 
import sys 
import Tkinter 
from Tkinter import * 

나는 from igraph import Graph을 tryed했지만 여전히 그 TEXTTABLE를 찾을 것입니다.

내가 py2exe에, CX 동결도 GUI2exe 그들에게 좋은 GUI 인터페이스를 사용하여 시도했습니다. 불운. 내가 시도한 것과 같은 오류. 솔루션이 명백한 경우

는 미안 해요. 나는 프로가 아니야. 어떤 도움을 많이 주시면 감사하겠습니다!

답변

4

igraph 동적 texttable을 가져 오는, 그래서 냉동 도구는 자신들이 모듈을 복사 할 필요가 있음을 알 수 없습니다.

나 cx_Freeze에서, 당신은 '패키지'(see the docs) 복사를 강제로 igraph.vendor를 추가 할 수 있습니다 그 패키지의 모든 것. 아마도 py2exe와 비슷한 옵션이있을 것입니다. 당신은 코드 어딘가에 import igraph.vendor.texttable를 넣어 경우

또한, 냉동 도구는을 선택하고 그것을 포함하는 알 수 있습니다.

+1

당신의 솔루션은 효과가 있었고 이해하기가 쉽습니다. 정말 고맙습니다! :) – Laci