我正在尝试使用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
希望这可以解决问题吗?
答案 0 :(得分:0)
cx_freeze适用于一些调整