我一直在搜索此論壇和其他許多人,似乎無法獲得創建可執行文件的好方法。我已經嘗試了幾種不同的方法(py2exe,pyinstaller和cx_freeze),都似乎給我一些錯誤。使用Py2exe和matplotlib錯誤創建可執行文件
當我嘗試pyinstaller,我收到錯誤,「沒有_imaging C模塊安裝」。我搜索的所有東西都說它與PIL有關,但是我的代碼沒有使用PIL。
當我試圖py2exe,我不斷收到以下錯誤:
File "Scout_Tool.py", line 18, in <module>
File "matplotlib\pyplot.pyc", line 95, in <module>
File "matplotlib\backends\__init__.pyc", line 25, in pylab_setup
ImportError: No module named backend_qt4agg
我在做什麼損失。我的代碼包含以下進口:
import os
import csv
import wx
import time
import math
from matplotlib.backends.backend_wx import FigureCanvasWx as FigureCanvas
from matplotlib.backends.backend_wx import NavigationToolbar2Wx
from matplotlib.pyplot import figure,show
from mpl_toolkits.basemap import Basemap
from matplotlib.figure import Figure
import matplotlib.pyplot as plt
from numpy.random import rand
from datetime import datetime
import wx.calendar as cal
import numpy as npy
from pylab import *
import numpy as np
import matplotlib
import adodbapi
import sqlparse
import pylab
import annote_new
import cPickle as pickle
有沒有人有關於如何使用py2exe構建可執行文件的建議?我已經嘗試過...
from distutils.core import setup
import py2exe
import matplotlib
setup(
windows=[{'script': r'Scout_Tool.py'}],
data_files=matplotlib.get_py2exe_datafiles(),
options={
r'py2exe': {
r'includes': r'ElementConfig',
r'includes': r'ColorConv',
r'includes': r'Tkinter',
r'includes': r're',
r'includes': r'math',
r'includes': r'sys',
r'includes': r'matplotlib',
r'includes': r'mpl_toolkits',
r'includes': r'matplotlib.backends.backend_wx',
r'dll_excludes': [r'MSVCP90.dll'],
}
},
)
感謝您的幫助!
PIL是最有可能matplotlib內使用。它可能無法找到你的庫的依賴關係。你有沒有嘗試明確地將它抱怨的模塊添加到你的包含列表中? – jdi
你有一個例子嗎?基於我上面的錯誤,我添加了「r'includes」:r'matplotlib.backends.backend_qt4agg',「我的包含列表,但它似乎沒有做任何事情 – mcfly
當然。看到我的回答 – jdi