使用PyInstaller构建wxpython exe

时间:2012-08-20 18:47:35

标签: python module matplotlib wxpython pyinstaller

我正在尝试使用PyInstaller(使用Python 2.7)构建一个exe并且已经被难倒了。我的python代码使用模块wx,matplotlib,basemap(matplotlib的一部分)和pylab。还有其他人,但这些似乎是主要的。

我安装了PyInstaller然后我做了:

python pyinstaller.py C:/Python27/Convertthisfile.py

它贯穿整个过程,但是当我尝试运行最终的可执行文件时,它会出现错误:

“没有名为PyQt4.QtCore的模块”

我为Python 2.7安装了PyQt GPL 4.9.1。但是,我不知道PyQt在我的代码中使用的位置。我没有在我知道的任何地方指定它。

有人有什么想法吗?我所做的一切似乎都没有用。我甚至尝试过GUI2EXE.py - 我无法使py2exe,pyinstaller或cx_freeze工作。

HELP!

我在下面添加了我的代码,希望有所帮助。要回答这些评论,是的,我的代码位于C:\ Python27中。我用pyinstaller“构建”它没有问题,但是当我尝试运行给定的可执行文件时出现上述错误。我搜索了代码,没有看到任何使用PyQt4。

当我运行cx_freeze时,我遇到了底图数据文件的问题 - 当我构建它时,它们似乎不包含在“.zip”中。此外,我的模块似乎都没有包括在内。

这是我为我的代码导入的内容(其中一些函数是我自己的 - 主要是列出的最后一个)。

import wx
import time
from matplotlib.backends.backend_wx import FigureCanvasWx as FigureCanvas
from mpl_toolkits.basemap import Basemap
from matplotlib.figure import Figure
from datetime import datetime
import wx.calendar as cal
import wx.lib.mixins.listctrl as listmix
from pylab import *
from decimal import *
import adodbapi
import annote_new
import cPickle as pickle
import calc_dist
import Game_Score
import Calculate_Distance
import Duplicate_Finder
import copy

希望这可以解决问题吗?

1 个答案:

答案 0 :(得分:0)

cx_freeze适用于一些调整

相关问题