私はwxpythonとmatplotlibを使用してソフトウェアを開発しています。作業が完了したら、py2exeによってpythonファイルを "* .exe"ファイルに変換したいので、Windowsで使用できます。 。これが「setup.py」ファイルです。
from distutils.core import setup
import py2exe
import sys
includes = ["encodings", "encodings.*"]
sys.argv.append("py2exe")
options = {"py2exe": { "bundle_files": 1 ,"dll_excludes":["MSVCP90.dll"]}}
setup(options = options,
zipfile=None,
console = [{"script":'test.py'}])
次に、このスクリプトをpython setup.py
で実行してtest.exe
を生成すると、機能しました。
test.exe
を実行すると、エラーが発生しますImportError: No module named cycler
次に、pythonシェルでimport cycler
を実行しようとしましたが、エラーは発生していません。また、pythonディレクトリc:/python27/Lib/site-packages/
、およびcycler-0.9.0-py2.7.Egg
ファイルはここに存在します。
この問題に対処する方法。
matplotlib
はcycler
を呼び出しますが、cycler
がmatplotlib
に導入されていないようです。これが、上記のエラーの原因です。
この問題を修正するには、ターミナル(またはコマンドプロンプト)を開いて、コマンドを実行してみてください。
$ Sudo pip install cycler
pip
がインストールされている場合
OR
$ Sudo easy_install -U cycler
あなたが持っている場合 easy_install
インストール済み。
このコマンドが正常に実行されると、matplotlib
が使用できるようになります。
私もこの問題を抱えていましたが、このコマンドを実行すると問題は解決しました。
Anacondaを使用している場合は、以下を使用してください。
conda install cycler