![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
AI_Frank
这个作者很懒,什么都没留下…
展开
-
Matplotlib画图中文显示乱码的解决方法
1.首先在C:\Windows\Fonts下查找是否有所要字体,这里使用的是常规楷体右键属性获取其名称 这里是simkai.ttf2.在程序中定义Matplotlib的字体管理,这里将其命名为zhfont1,代码如下:hfont1 = matplotlib.font_manager.FontProperties(fname='C:\Windows\Fonts\simkai.ttf')在绘图中出现中文的地方加上字体设置,如下代码:plt.legend(prop=zhfont1)...原创 2021-10-17 15:03:10 · 245 阅读 · 0 评论 -
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xed in position 5682: invalid continuation byte
最近在读取文本数据过程中遇到了如下的错误UnicodeDecodeError: 'utf-8' codec can't decode byte 0xed in position 5682: invalid continuation byte总结解决方法如下所示(选择其一):(1)将要读取的文件编码方式改为utf-8,可以使用notepad等工具修改(2)在读取文件时加上encoding='unicode_escape',如下所示:...原创 2020-11-22 15:01:35 · 1003 阅读 · 0 评论 -
hb-config安装指令
由于版本问题,安装失败的可以尝试下面的指令,安装指定版本pip install hb-config==0.5.1原创 2020-11-21 16:34:26 · 574 阅读 · 0 评论 -
spacy中文句法分析详解
最近在做中文命名实体识别的研究,因此打算使用spacy来获取句法分析的结构信息,接下里大致说下spacy中所涉及到的一些方法和功能,目前仅仅介绍我使用到的,有不完善的地方请大家谅解。一、首先是安装spacy的zh_core_web_trf或者zh_core_web_md,我这里使用的是zh_core_web_trf,具体的安装方法如下:(1)首先先确认你没有安装spacy,因为中文版本冲突问题,需要直接进行zh_core_web_trf的安装,它会将用到的依赖包一块安装上,包括spacy。(可能你们也有原创 2020-11-19 14:23:59 · 4917 阅读 · 0 评论 -
将python项目打包成exe可执行文件
最近在研究一个采集系统,最后做好之后由于客户使用时不能直接运行py,而且安装python环境也十分不方便,因此通过搜集资料,发现了一个工具包pyinstaller,可以将python类别的所有文件打包成exe,接下来详细说明一下我自己的使用过程。一、安装pyinstaller使用指令pip install pyinstaller进行安装即可。二、找到你python项目的初始文件(即启动文件),在所在目录的dos下执行命令pyinstaller -F main.py ,因为我的启动文件时main.py原创 2020-10-24 15:17:08 · 1585 阅读 · 0 评论 -
numpy扩展某一维度数据
最近,在模型调整过程中,遇到了维度不匹配的问题,一个是(?,?,300),另一个是(12,56,96),前两维不需要管,第三维度需要扩充为300最终可以匹配计算,因此总结numpy的扩充数据内容如下:pad(array, pad_width, mode, **kwargs)1、其中array代表需要填充的数组(如上面的(12,56,96)这个数据)2、pad_width 表示每个维度左右两边填充的数量,mode表示填充模式,可以是等值填充,常数填充等。具体的可以看官网的介绍,我这里只用了0来填充,转载 2020-10-15 16:47:40 · 4271 阅读 · 0 评论 -
igraph使用报错raise DeprecationWarning(“To avoid name collision with the igraph project, “
出现如下错误:解决方法:因为我使用的是from igraph import Graph,因此我pip安装指令用的下面这个:pip install igraph通过搜索资料,发现使用错包了,应该安装python_igraph,pip install python_igraph之后再使用就正常了这是我错误发生的原因,供大家参考...原创 2020-10-15 10:05:41 · 538 阅读 · 0 评论 -
pyinstaller打包程序出现failed to create process
方法一:在Python的安装路径下找到Scripts文件下的pyinstaller-script.py文件并打开,如果路径没有引号则加上引号,此种情况一般发生在pyinstaller版本较低的情况下方法二:如果加上引号还是不能打包文件,则在DOS命令行进入Python安装路径的Scripts文件夹 执行:python pyinstaller-script.py G:\Python\Project\Pychar\Qt5\demo5.py(把G:\Python\Project\Pychar\Qt5\转载 2020-10-12 13:40:01 · 825 阅读 · 0 评论 -
Excel数据导入mysql通用代码
#!/usr/bin/env python#-*- coding:utf-8 -*-'''@Time : 2020/6/18@Author : Frank Su@File : excelToMysql.py'''import pymysqlimport xlrdfrom utils import sql_mysqlfrom datetime import datetimefrom xlrd import xldate_as_tupledef excel_mysq.原创 2020-08-21 11:07:27 · 699 阅读 · 0 评论 -
Could not find a version that satisfies the requirement解决pip安装遇到找不到对应版本包的问题
一、升级pippython -m pip install --upgrade pip二、更换为国内的镜像源pip install 包名-i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com原创 2020-08-01 12:29:45 · 2168 阅读 · 0 评论 -
Ubuntu16.04安装tensorflow-GPU记录
1.创建conda环境conda create -n tf-GPU python==3.72.激活环境conda activate tf-GPU3.安装tensorflow1.首先检查自己的cuda和cudnn的版本号,然后在官网进行对比,找到自己的版本tensoerflow官网对应版本使用下面的命令可以看到自己的版本号cat /usr/local/cuda/version.txtcat /usr/local/cuda/include/cudnn.h | grep原创 2020-07-29 14:34:55 · 221 阅读 · 0 评论 -
Could not find a version that satisfies the requirement setuptools_scm (from versions: none)解决方案
这个是setuptools-scm版本不匹配或不存在的问题,使用如下命令后再进行pip安装你需要的包就可以解决这个问题pip install setuptools-scm只有再进行pip安装,安装成功这也是我自己遇到这个问题的解决方案,可能每个人不一样,仅供参考。...原创 2020-07-27 18:46:50 · 11848 阅读 · 4 评论 -
python解决指定代码段超时程序卡死
最近我写的一个程序中遇到了解析网页的代码,对于网页信息比较多的可能会超时,最后解析失败,程序卡死,于是我就找到了一个解决办法,大致模板如下:import eventleteventlet.monkey_patch()flag_TimeOut = Truewith eventlet.Timeout(40, False): # 设置超时时间为20秒 qualified = Qua.getQualifiedRate(all_url) isPass = qualified.getPassRate()原创 2020-05-18 23:16:11 · 1360 阅读 · 0 评论 -
使用python将mysql数据导出为excel文件
具体的说明就不说了,直接上代码:#!/usr/bin/env python#-*- coding:utf-8 -*-'''@Time : 2020/2/17@Author : Frank Su@File : mysqlToExcel.py'''# 从数据库中导出数据到excel数据表中import xlwtimport pymysqlclass MYSQL: ...原创 2020-02-17 19:52:24 · 1730 阅读 · 0 评论 -
使用xpath获取标签下所有文本值(包括子标签的值)
最近在使用xpath提取信息时,由于所提取页面的数据标签比较凌乱,我只想要获取页面所显示的文本信息,因此通过查询相关资料,总结出如下方法:1.获取文本值及所有html标签 html_content3 = requests.get(details_url).text html = etree.HTML(html_content3) # content=html.xpath('//...转载 2020-02-07 12:49:28 · 15094 阅读 · 2 评论 -
tensorflow、opencv安装较慢导致安装失败的解决方法
1.对于tensorflow的安装:(1)官方安装方法python2版本的安装pip install --upgrade tensorflow # for Python 2.*pip install --upgrade tensorflow-gpu # for Python 2.* and GPUpython3版本的安装pip3 install --upgrade ten...转载 2020-01-06 14:04:29 · 704 阅读 · 0 评论 -
python3对mysql数据库进行操作的工具类
#!/usr/bin/python3# -*- coding: utf-8 -*-import pymysqlimport reclass MysqldbHelper(object): # 继承object类所有方法 ''' 构造方法: config = { 'host': '127.0.0.1', 'port': 3306,...转载 2019-12-23 09:15:49 · 646 阅读 · 0 评论 -
安装Anaconda3.7后 pip 报SSL错解决
解决方法很简单:将Anaconda安装目录下的Library/bin添加到环境变量就可以了。原创 2019-12-11 15:28:29 · 344 阅读 · 0 评论 -
Anaconda安装库
1.先使用如下指令来获取当前所需要的库的版本信息anaconda search -t conda 包名称如下图所示:2.使用如下指令进行获取安装命令anaconda show 要安装的名称如下所示,我选择了fwaters/tensorflow-eigen,指令执行完成如下所示:这里就拿到了安装对应版本的指令,conda install --channel https://co...原创 2019-12-04 15:03:33 · 529 阅读 · 0 评论 -
使用xpath遇到的坑
最近在爬取一个网站的时候,出现了一个问题,一直获取不到指定的节点,最后经过一下午才解决,可能自己知识学的不牢固,因此打算记录下来,如果有跟我一样的,希望能给你们提供一些帮助。trList =myxml.xpath("//td[@class = \"txt16_2\"]/..")tdList[1].xpath("./a")[0].text如上面代码所示:如果想在trList基础上再进行xp...原创 2019-11-04 19:54:53 · 1917 阅读 · 0 评论 -
python中的encode与decode详解
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb2312’),表示将gb2312编码的字符串str1转换成unicode编...转载 2019-11-04 10:55:04 · 196 阅读 · 0 评论 -
selenium的switch_to.frame()应用之qq空间
最近在爬取QQ空间数据时出现了一些问题,在登录界面获取id为switcher_plogin的元素时,报错,提示找不到该元素,但是通过查看源码的确有这个元素,最终解决方法如下:原因是需要先通过使用switch_to.frame()这个方法来进入到frame中,这样就可以读取所指定的元素了。比如:# switch frame driver_chrome.switch_to.frame("login...原创 2019-10-18 18:04:40 · 478 阅读 · 0 评论 -
selenium与Firefox、Chrome的无界面浏览器整合
**一、Firefox**from selenium.webdriver import Firefoxfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.firefox.options import Option...原创 2019-10-18 14:19:59 · 773 阅读 · 0 评论 -
python的selenium的chromedriver与FireFOX的浏览器驱动获取与使用
首先是Chrome浏览器对应的驱动下载地址:chromedriver下载地址进入下载与自己浏览器相对应的驱动,下载下来之后将其copy到python的目录下(因为你的python是配置过环境变量的,所以程序会找到它)Firefox也是一样,首先下载驱动程序,下载地址如下:Firefox驱动下载同理也是copy到python目录下之后就可以编写程序去驱动浏览器了。下面给出一个chrome...原创 2019-10-14 15:30:14 · 571 阅读 · 0 评论 -
python中使用正则表达匹配指定的中文字符
目前还在python爬虫的学习中,遇到了对爬取的网页源码无法匹配其中的中文的问题,今天把解决方法给总结了一下:response = urllib2.urlopen(request, context = context)data = response.read()在这里获取的网页源码如果直接用正则进行匹配是查找不到中文字符的,需要加上下面一句,将字符编码转换为unicode编码data =...原创 2019-09-28 13:10:24 · 4389 阅读 · 0 评论 -
WordCloud参数详解
font_path : string #字体路径,需要展现什么字体就把该字体路径+后缀名写上,如:font_path = '黑体.ttf' width : int (default=400) #输出的画布宽度,默认为400像素 height : int (default=200) #输出的画布高度,默认为200像素 prefer_horizontal : float (default...转载 2019-09-29 12:31:58 · 2044 阅读 · 0 评论 -
python词云汉化,可以解析中文文本
最近在研究WordCloud,对于Github上的一些例子,无法识别中文的txt文件,因此就此问题进行了资料的查阅,解决方法如下(仅个人方法,可能会有更方便的,可以自己取研究)首先先说一下WordCloud Examples的Github地址,大家如果想要生成词云,可以直接去Down下来,然后改一改进行使用。WordCloud 下载地址对下载下来的例子进行汉化处理,使得可以读取中文数据...原创 2019-09-30 16:08:19 · 559 阅读 · 0 评论 -
python中的stdin和stdout
如果需要更好的控制输出,而print不能满足需求,sys.stdout,sys.stdin,sys.stderr就是你需要的。python中的print()函数实际上是sys.stdout.write(obj+’\n’)以下两行代码等价:sys.stdout.write('hello' + '\n')print('hello') sys.stdin与inputsys.stdin.r...转载 2019-07-16 10:41:59 · 1823 阅读 · 0 评论 -
在windows下使用python检测当前连接串口
首先,windows下的python库文件中没有serial module,可以打开打开dos使用easy_install pyserial 进行serial库的安装2.打开IDLE,输入import serial,回车如果不报错则表示安装成功。3.下面是测试连接电脑串口的代码import serialimport serial.tools.list_ports plist = li...原创 2019-05-18 10:05:15 · 4898 阅读 · 1 评论 -
python2中的urllib、urllib2
最近在使用python进行爬虫的学习,遇到了urllib、urllib2还有python3中的urllib,通过这段时间的使用,将其大致的使用场景和区别总结如下:python2.x中的urllib、urllib2urllib和urllib2都是用来处理url的请求的,urllib只能接受一个确定的字符串地址的请求,但是可以进行urlencode来对url进行编码,比如进行post请求就要使用它...原创 2019-09-26 15:03:56 · 248 阅读 · 0 评论 -
pyChram运行脚本控制台中文乱码
今天研究爬虫遇到了一个小问题:我写了一个模拟浏览器爬取网页数据的脚本,发现控制台输出数据中文乱码:解决方法如下:urllib2.urlopen(request).read().decode("gbk")只需要在后面加上`decode(“gbk”)具体原因是:爬取的网页数据编码格式是gbk的,所以需要用gbk来进行解码。`...原创 2019-09-21 17:32:21 · 202 阅读 · 0 评论 -
openCV实现车牌号识别
初学Python.Opencv,想用它做个实例解决车牌号检测。车牌号检测需要分为四个部分:1.车辆图像获取、2.车牌定位、3.车牌字符分割和4.车牌字符识别在百度查到了车牌识别部分车牌定位和车牌字符分割,先介绍车牌定位部分车牌定位需要用到的是图片二值化为黑白后进canny边缘检测后多次进行开运算与闭运算用于消除小块的区域,保留大块的区域,后用cv2.rectangle选取矩形框,从而定位车牌...转载 2019-06-13 16:06:55 · 10597 阅读 · 5 评论 -
python实现键盘自动输入
Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。该函数原型如下:VOID keybd_event(BYTE bVk, // virtual-key codeBYTE bScan, // hardware scan code...转载 2019-06-06 16:36:19 · 20012 阅读 · 1 评论 -
python中if语句中容易踩的坑
最近在一段代码中发现了if-elif-else语句,当时执行了if语句之后,之后的都不执行了,于是我就对这方面进行了研究,得出的结论如下:1.if--else语句当if判断为True时,执行if中的语句,否则执行else语句2.if(多个)---else(一个)多个if语句,一个else语句,只要if语句判断为True都会执行,只有最后一个if语句判断为false时才会执行else语句...原创 2019-06-01 10:40:45 · 1281 阅读 · 0 评论 -
python对json的操作
首先先来介绍python中json模块的几个常用函数1.json.dumps(): 将dict类型的数据转成str,其原因是直接将dict类型的数据写入json文件中会发生错误。2.json.loads() :用于将str类型的数据转成dict.3.json.dump(): 用于将dict类型的数据转成str,并写入到json文件中。4.json.load():用于从json文件中读取数据...原创 2019-05-31 17:13:46 · 218 阅读 · 0 评论 -
python中loggin模块的简单功能介绍及使用
用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这时候print就不大方便了,所以Python引入了logging模块来记录我想要的信息。print也可以输入日志,logging相对print来说更好控制输出在哪个地方,怎么输出及控制消息级别来过滤掉那些不需要的信息。1.日志...转载 2019-05-28 19:04:28 · 250 阅读 · 0 评论 -
使用python进行串口操作-学习笔记
最近由于工作需要,因此我对使用python编写程序来实现与串口的通讯进行了学习。首先我先说一下python中对串口操作所使用的模块Serial,安装方法如下所示:打开cmd窗口输入:python -m pip install pyserial安装成功之后就可以使用它来进行与串口之间的通讯了。serial模块中常用的函数方法如下:#第一个参数为串口名称,第二个参数为波特率serial ...原创 2019-06-05 16:01:27 · 7163 阅读 · 2 评论 -
python编程出现SyntaxError: Non-ASCII character '\xe5'解决方法
最近在研究python解析json字符串时,使用sublime编译出现了**SyntaxError: Non-ASCII character ‘\xe5’**这个错误,字面上看是编码方面的错误,通过查询资料发现是编码格式不对,python默认编码是ASCII编码,所以出现中文或特殊字符就会报这个错误。通过以上分析这个问题就好解决了,只需要在文件头部加上#encoding:utf-8或者#...原创 2019-05-23 09:57:11 · 8550 阅读 · 0 评论 -
python获取数据库返回字符串出现"/uxxxxxx"解决方案
字符串前出现/u,或报错UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-7: ordinal not in range(128),都可以用以下方法解决:在文件开始位置加上如下代码:import sysreload(sys)sys.setdefaultencoding( "utf-8" )如果...原创 2019-05-22 16:14:01 · 2509 阅读 · 0 评论 -
sublime解决中文乱码问题
首先找到你选择的build-system,如下图所示:第二步:找到preferences下的browse packages,点击进入目录第三步:找到对应的.sublime-build文件第四步:打开文件,将"env": {"LANG": "en_US.UTF-8"}添加到文件中。最后保存文件重新启动sublime就可以了。...原创 2019-05-22 15:11:25 · 17071 阅读 · 0 评论