##Download Image Tools
1.生成exe文件执行时发现找不到getimage模块
在生成exe文件时,生成过程没有问题。但是执行exe文件时提示找不到getimage模块
最终解决办法是发现getimage.py内的代码段缩紧的问题。
不是普通的缩紧错误,因为在命令行下执行python testqt.py是可以正常执行没有问题的。
后来发现在行与行之间,例如这段代码
imgre = re.compile(reg)
imglist = re.findall(imgre, htmlstr)
return imglist
def downloadThread(self):
while True:
time.sleep(0.5)
if not self.queue.empty():
msg = self.queue.get()
self.curPageUrl = msg
html = self.getHtml(msg)
if not html:
logging.error("cant open html")
self.win_queue.put(self.iJson.genarateErrorJson("cant open html"))
continue
html = html.decode('UTF-8')
imglist = self.getImageList(html)
在第10行和第23行,用光标移动过去,或者是复制到sublime中查看,看到该行是完全的空白,这样才行。
具体是不是这个问题所导致的我也不能完全肯定。但是我把所有行的缩进都改了以后就好使了
在测试中发现如果有用#号注释的语句也会导致出现找不到getimage模块的错误
如果用'''something'''来注释也是一样的现象
发现如果注释语句用中文则会出现错误,但是如果用英文就没有问题。
pip install PyQt5-tools -i https://pypi.douban.com/simple
pyqt5-tools.exe designer
pyuic.exe ***.ui -o ***.py
安装pyinstaller工具
pip install pyinstaller
然后将pyinstaller工具添加到环境变量(WIN7)
$ which python
/c/Users/Administrator/AppData/Local/Programs/Python/Python37/python
一般pyinstaller就在/c/Users/Administrator/AppData/Local/Programs/Python/Python37/python/Scripts目录中
打开"计算机->属性->高级系统设置->环境变量",在系统变量中寻找PATH,将/c/Users/Administrator/AppData/Local/Programs/Python/Python37/python/Scripts添加到PATH的尾部。
在项目根目录下执行
pyinstaller -F testqt.py
会在根目录的dist目录下生成testqt.exe文件
如果不想要显示控制台
pyinstaller -Fw testqt.py