1

私はこの問題を解決するために2日間を費やしましたが、どこにも行き着きません。

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が含まれているフォルダに移動しましたが、それがあります。見逃せません!パスを変更して何かを試しましたが、それでも成功しません。

スクリプトの冒頭に私は持っています:

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たが、それでもそのTEXTTABLEを探します。

私はpy2exe、cxフリーズ、そしてそれらへの素晴らしいGuiインターフェースGUI2exeを使ってみました。運がない。私が何をしようとしても同じエラー。

解決策が明らかな場合は申し訳ありません。私はプロではありません。どんな助けでも大歓迎です!

4

1 に答える 1

4

igraph動的にインポートしtexttableているため、凍結ツールはモジュールをコピーする必要があることを知りません。

cx_Freeze では、igraph.vendor「packages」(ドキュメントを参照) に追加して、そのパッケージからすべてを強制的にコピーすることができます。おそらくpy2exeにも同様のオプションがあります。

または、import igraph.vendor.texttableコードのどこかに配置すると、凍結ツールがそれを取得して、それを含めることを認識します。

于 2013-02-15T13:22:37.017 に答える