2013-02-15 38 views
1

我花了2天試圖解決這個問題,我無處可去。ImportError:沒有名爲texttable的模塊(igraph,py2exe,cx freeze/gui2exe)

我嘗試從我的python腳本獲取可執行文件。

腳本運行時沒有問題。我使用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和IT'S THERE的文件夾!它不會丟失!我嘗試了一些改變道路但仍然沒有成功的方法。

在我的劇本的開頭,我有:

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 * 

我已經tryed from igraph import Graph但它仍然會尋找那些TEXTTABLE。

我已經嘗試過使用py2exe,cx freeze以及它們GUI2exe的Nice Gui界面。沒有運氣。同樣的錯誤,無論我嘗試。

如果解決方案很明顯,我很抱歉。我不是專業人士。任何幫助深表感謝!

回答

4

igraph動態導入texttable,所以凍結工具,不知道他們需要的模塊複製英寸

在cx_Freeze,您可以添加igraph.vendor到「包」(see the docs),以迫使它來複制一切從這個包。 py2exe可能有類似的選項。

或者,如果您在代碼的某處放置import igraph.vendor.texttable,凍結工具會將其選中並將其包含在內。

+1

您的解決方案確實有效,而且非常容易理解。非常感謝! :) – Laci 2013-02-17 18:37:32

相關問題