2

次のコードは正常に実行され、解釈された python py プログラムとして実行すると単純な円グラフが表示されます。

1 か月前に、pyinstaller を使用してスタンドアロンの exe を作成しましたが、うまくいきました。

最近、exeを再構築することにしました。pyinstaller ビルドはエラーなしで正常に完了しますが、生成された exe は実行時に何もしません。実行すると、エラーも円グラフも表示されずにすぐに終了します。1 か月前から何かが変わったのですが、何が変わったのかわかりません。Pythonとすべてのモジュールをアンインストールして再インストールしようとしましたが、違いはありませんでした。

from pylab import *
from matplotlib import pyplot as plt

figure(1, figsize=(6,6))
ax = axes([0.1, 0.1, 0.8, 0.8])

labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
fracs = [15, 30, 45, 10]
explode=(0, 0.05, 0, 0)

pie(fracs, explode=explode, labels=labels,
                autopct='%1.1f%%', startangle=90)

title('Pie Chart Example', bbox={'facecolor':'0.8', 'pad':5})

show()

これは、exe をビルドするために使用している pyinstaller コマンドです。このコマンドは、他のpyqt guiビルドで機能し、それらのexeは正常に機能します。pylab/matplotlib python コードのビルドに問題があるだけです。

c:/python27/python.exe c:/pyinstaller/pyinstaller.py --noconfirm --noconsole --onefile --icon=pie.ico pie.py
4

1 に答える 1

1

解決策を見つけました。どうやら私が持っていたpyinstallerのバージョンにバグがあったようです。pyinstaller のサイトでこの投稿を見つけました: http://www.pyinstaller.org/ticket/651

そこで、最新の pyinstaller をダウンロードして、pipechart python プログラムの exe を再度ビルドできます。

于 2013-06-17T21:39:40.030 に答える