利用pyinstaller打包,python安装selenium包
包
示例pachonggui.py
一般执行一次。
py installer-Fw packing GUI . py
向脚本中添加一行代码。
导入pyqt5。啜饮
然后执行相同的命令。
py installer-Fw packing GUI . py
可以删除导入PyQt5.sip,继续写代码。打包的时候,从1开始。
显示故障执行脚本的故障诊断方法。
方法1:
执行该命令后,build \ PAC hong GUI \ warnpahonggui . txt将包含错误。
方法二:
#使用以下命令后,打开exe并提示错误执行脚本。
py installer-Fw packing GUI . py
#然后当你运行下面的时候,列表下面会生成一个目录,如果你进入这个目录并在* *命令行* *上运行exe,会显示一个错误。
py installer-D packing GUI . py
如果pyinstaller打包使用pyqt5模块,在win平台上,pyinstaller将无法准确获取qt动态库文件的路径,导致报告错误,无法打开可执行文件。
py安装程序-pathsc:/* * */python/python 35-32/lib/site-packages/pyqt 5/Qt/SLD y B- f-w * *。
pyqt5包装问题的处理
这里用的文件是pachonggui.py,用的是pyqt5的库。
安装pyinstaller后,首先用以下命令打包脚本
py installer . exe-fw . PAC honggui . py
图像
运行后,会生成两个目录。
图像
exe文件位于dist目录中。
双击出现failedtoexecutescriptpachinggui错误。
图像
首先,转到构建目录并找到warn***。txt文件。有些错误会被记录在那里。
图像
在这里,找不到pyqt5的库。
分析时:如果pyinstaller是用pip3安装的,pyqt5一般应该在同一个目录下,路径不会丢失。所以有两种情况:pyinstaller错误和pyqt5错误。这里,首先指定pyqt5的路径并尝试
找到了python3的安装路径。我的如下
图像
然后使用- path指定库目录。请注意,这里使用/而不是\作为目录分隔符。
py installer.exe路径:/python/python 36-32/lib/site-packages/pyqt 5/Qt/SLD y b-fw。\ pachongui .
巴拉圭
重新打包后,再次运行它,并报告相同的错误。检查警告***。构建目录中的. txt文件。还是一样,找不到PyQt5库。
虽然我安装了python2.7和python3.6,但是因为我只把环境变量放在python2.7,所以命令行上的pyinstaller位于python27目录而不是python3.6-32目录。
图像
运行打包的命令后,检查命令提示符,并添加sip not found。无论如何,请先把它写下来,然后运行下面的exe
图像
真的吗?这是同样的错误。
看warn***.txt。
图像
发现Pyqt5已经成功部署。之前错误的原因是如果调用python27的pyinstaller来指定pyinstaller应该在python36-32中使用,就不会有问题。
这个时候,警告***。txt有很多我不懂的地方。我该怎么办?
没关系。还有其他方法。使用-D命令将此exe设置为一个目录,然后使用命令行运行新目录中的exe,这应该会报告一个错误。
e:\ python \ python 36-32 \ scripts \ py installer . exe-d . \ pachonggui . py
图像
此时,一个名为pachonggui的目录将被添加到dist目录中。
图像
然后,现在您需要使用命令提示符运行这个exe。
图像
结果如下:
图像
PyQt5.sip是什么?我的代码中没有用到它。~~~
在这种情况下,您决定手动将其添加到代码中,然后再次运行package命令。
图像
图像
不知道为什么暗示sip not found依然存在。此时,exe已经可以正常运行了。
子文本3中不显示Pyqt。
转到这个目录下的c:\ users \ 13612 \ appdata \ roaming \ sublimetext 3 \ packages \ user,把python3.sublime-build。
{
cmd :[ d:\ program files(x86()python 36-32(python . exe),-u , $file],
file _ regex : ^ [ ] *文件\ (。*?()、行([0-9]*)、
选择器: source.python ,
shell : true ,
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。