好久不写博客了!
有些东西很久不碰,再回过头来解决的时候,居然很轻松。。(昨晚的路易鬼屋boss关是这样,今天这个问题又是这样,世界好奇妙
上一篇写Python脚本转可执行文件的时候,卡在了beautifulsoup第三方模块的导入上。
因为有些脚本引入了像beautifulsoup这样的第三方库,需要用-p命令引入,总是出错,一时找不到解决办法。
直到今天,成功解决啦!
现在对有关 引入了第三方库 的Python脚本转exe文件的步骤作详细阐述!
1. 如何区分python自带模块与python第三方模块
滚轮点击引入模块名。
如果是自带模块,比如re模块:
如果是第三方模块,比如xlrd和beautifulsoup模块:
可以看到,如果是第三方模块的话,路径中会有__init__出现!
如果是自带模块,直接就是名字!
2. 如何转exe?
知道了哪些是第三方库,接下来具体阐述如何转换!
其实还是-p命令!之前没有认真看示例而已。。。
截图如下:
【有两点需要注意:】
1.正确找到我们要找的库在哪儿
第三方库有的在 C:\Python27\Lib\site-packages 这个路径下
有的,比如bs4,在上图所示的路径中,一定要找对了
2.-p的正确使用方式
注意!使用-p,不能直接一下子就导到所在文件夹,必须一步一步引,先根目录,再下一级,再下一级,再下一级。。。慢慢引
引入bs4,举例如下:
-p F:\python_thirdparty;F:\python_thirdparty\beautifulsoup4-4.4.1;F:\python_thirdparty\beautifulsoup4-4.4.1\beautifulsoup4-4.4.1;F:\python_thirdparty\beautifulsoup4-4.4.1\beautifulsoup4-4.4.1\bs4
为了方便看,整理一下:
-p
F:\python_thirdparty;
F:\python_thirdparty\beautifulsoup4-4.4.1;
F:\python_thirdparty\beautifulsoup4-4.4.1\beautifulsoup4-4.4.1;
F:\python_thirdparty\beautifulsoup4-4.4.1\beautifulsoup4-4.4.1\bs4
就是这样引入的!
之前在网上看到一句话,Python看似很强大,但也很弱小,很多事情得我们去引导她来做,要细心耐心的帮助她来完成任务。
现在感觉很有道理,只不过是一个文件的引入,我们就需要一步一步一级一级慢慢引导,额。。有点意思!
3. Python可执行文件注意事项
本次进阶转可执行文件,也发现了一些以前没有注意到的问题,需要格外注意的问题:
一、脚本本身可以独立在电脑上双击能够运行,是该脚本转exe文件能够运行的前提
二、中文会影响到脚本的独立运行,如raw_input("请输入:") 在pyCharm中运行是没有问题的,直接双击该脚本运行是有问题的。就是因为中文!
所以以后转可执行文件时,请格外注意一下中文!
lastDayDateStr=raw_input("请输入查询起始日期:".decode('utf-8'))
handleDayDateStr=raw_input("请输入查询终止日期:".decode('utf-8'))
todayStr = raw_input("请输入查询终止日期的后一天:".decode('utf-8')) 改为
lastDayDateStr=raw_input("Please input startDate:")
handleDayDateStr=raw_input("Please input endDate:")
todayStr = raw_input("Please input endDate+1:")
三、生成的exe文件不能随便重命名,exe文件的父路径也不能随便重命名
就像我们的成品使用说明中写的一样