1

我正在尝试使用 PyInstaller(使用 Python 2.7)构建一个 exe 并且被难住了。我的 python 代码使用模块 wx、matplotlib、底图(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 工作。

帮助!

我在下面添加了我的代码,希望能有所帮助。要回答评论,是的,我的代码位于 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

希望这能解决问题吗?

4

0 回答 0