![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python修炼之路
修炼之路
主要研究领域包括图像分类、目标检测、OCR、人脸识别等,搞过跨平台的深度学习模型的部署解决方案,设计过分布式的深度学习模型服务架构。
展开
-
pip install安装的时候在Preparing metadata (setup.py) ...卡住
在使用pip安装basicsr库的时候卡住在Preparing metadata (setup.py) …然后我们在安装的时候需要在pip后面加上一个参数,如下。通过上面信息不难看出,是因为安装。在pip安装的时候添加。参数查看卡住的详细原因。,我们需要先升级一下。原创 2023-04-21 14:16:12 · 30808 阅读 · 3 评论 -
python使用selenium打开chrome浏览器时带用户登录信息
导读我们在使用selenium打开google浏览器的时候,默认打开的是一个新的浏览器窗口,而且里面不带有任何的浏览器缓存信息。当,我们想要爬取某个网站信息或者做某些操作的时候就需要自己再去模拟登陆原创 2022-02-07 21:45:49 · 11152 阅读 · 4 评论 -
pip install dlib报C++11 is required to use dlib
错误原因在使用pip install dlib安装dlib的时候报错,错误的详细信息如下ERROR: Command errored out with exit status 1:command: /root/miniconda3/envs/cv_1/bin/python -u -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"’/tmp/pip-install-jpjqw_8i/dlib_a6680215d7d4421581b7b499原创 2022-01-29 11:42:53 · 4198 阅读 · 0 评论 -
python关闭print的输出信息
import sysprint("1111111")#关闭print的输出sys.stdout = open(os.devnull, 'w')print("2222222")#打开print的输出sys.stdout = sys.__stdout__print("3333333")原创 2021-11-30 15:51:59 · 9614 阅读 · 0 评论 -
python获取mq队列数据报Queue.declare: (406) PRECONDITION_FAILED - inequivalent arg ‘x-max-priority‘
缘由使用kombu读取队列数据的时候报如下错误amqp.exceptions.PreconditionFailed: Queue.declare: (406) PRECONDITION_FAILED - inequivalent arg ‘x-max-priority’ for queue ‘douyin.pg.logo.ready’ in vhost ‘douyin_pggolden’: received none but current is the value ‘5’ of type ‘sign原创 2021-11-26 17:27:06 · 2865 阅读 · 0 评论 -
Python报mongod: error while loading shared libraries: libcrypto.so.1.1
导读使用Python安装完mongodb之后,在执行mongod报如下错误mongod: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory解决办法找到使用的虚拟环境,例如我的虚拟环境的名称叫torch,使用下面的命令查看环境下是否存在libcrypto.so.1.1文件#切换到lib目录下cd /root/anaco原创 2021-09-12 23:21:04 · 14931 阅读 · 0 评论 -
python通过url获取文件名和文件的后缀
导读很多时候我们需要获取url的文件名以及文件的后缀,方便我们来处理数据。获取url的后缀名称from urllib.parse import urlparse# url = "http://photographs.500px.com/kyle/09-09-201315-47-571378756077.jpg"# url = "https://img1.baidu.com/it/u=1845235267,872385921&fm=26&fmt=auto&gp=0.jpg"原创 2021-08-13 10:52:29 · 4714 阅读 · 1 评论 -
微软开源的机器学习入门课程
文章目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编原创 2021-08-04 22:18:03 · 527 阅读 · 0 评论 -
什么?Python的多进程居然比单进程慢?
导读很多时候,当我们需要使用Python来处理大量的数据的时候,为了缩短处理的时间,我们会使用多线程或多进程来并行处理任务。由于Python全局解释器锁的存在,导致在执行多线程的时候实际上只有一个线程在运行,这使得多核CPU无法发挥它真正的效率。而多进程就可以很好的解决这个问题。如果你打开多进程的姿势不对,会导致它比单进程更慢,下面我们就来看看如何正确的打开多进程。实验环境系统:Ubuntu16.04Python:3.7示例这个示例是基于Python对图片做一个预处理,以便于后面神经网络使原创 2021-08-02 22:17:49 · 10098 阅读 · 0 评论 -
redis.exceptions.ResponseError: unknown command `KEYS`
错误信息在使用python的查询redis里面所有的键信息时报错redis.exceptions.ResponseError: unknown command `KEYS`, with args beginning with: `*`, 代码如下import redispool = redis.ConnectionPool(host='127.0,0.1', port=6379, db=0, password='123456')r = redis.StrictRedis(connection原创 2021-07-21 18:05:12 · 3943 阅读 · 0 评论 -
pip install报python setup.py egg_info Check the logs for full command output.
错误信息pip install nvidia-pyindexLooking in indexes: https://pypi.tuna.tsinghua.edu.cn/simpleProcessing ./nvidia-pyindex-1.0.3.tar.gz ERROR: Command errored out with exit status 1: command: /root/anaconda3/envs/cv_1/bin/python -c 'import io, os, s原创 2021-07-20 11:47:11 · 6910 阅读 · 0 评论 -
cvat启动成功之后无法访问
$ docker-compose up -d/root/anaconda3/lib/python3.5/site-packages/paramiko/transport.py:33: CryptographyDeprecationWarning: Python 3.5 support will be dropped in the next release of cryptography. Please upgrade your Python. from cryptography.hazmat.back原创 2021-06-21 21:49:12 · 3875 阅读 · 0 评论 -
sqllite插入numpy数组到数据库
https://stackoverflow.com/questions/18621513/python-insert-numpy-array-into-sqlite3-database原创 2021-06-20 18:36:46 · 1112 阅读 · 1 评论 -
sqllite根据条件一次查询多条数据
https://stackoverflow.com/questions/5766230/select-from-sqlite-table-where-rowid-in-list-using-python-sqlite3-db-api-2-0原创 2021-06-20 18:09:10 · 7552 阅读 · 1 评论 -
matplotlib报Unknown symbol: \rule, found ‘\‘ (at char 42), (line:1, col:43)
再使用matplotlib绘制latex公式的时候,下划线\rule[-7pt]{1.5cm}{0.5pt}处报错import matplotlib.pyplot as pltlatex_s = r"$\frac{x^2-5x+6}{x^2+3x+2}÷\frac{x-2}{x+1} \rule[-7pt]{1.5cm}{0.5pt}$"fig, ax = plt.subplots(figsize=(9, 0.7))# 水平和垂直方向居中对齐plt.text(0.5, 0.5, latex_s,原创 2021-03-18 17:27:42 · 2646 阅读 · 0 评论 -
python matplotlib绘制latex公式
代码实现import matplotlib.pyplot as pltfig, ax = plt.subplots(figsize=(9, 0.7))latex_s = "$\alpha _ { 1 } ^ { r } \gamma _ { 1 } + \dots + \alpha _ { N } ^ { r } \gamma _ { N } = 0 \quad ( r = 1 , . . . , R ) ,$"#水平和垂直方向居中对齐plt.text(0.5,0.5,latex_s,ha='c原创 2021-03-15 15:29:47 · 1226 阅读 · 2 评论 -
python通过字符串来调用函数
导读有时候我们想要通过字符串来直接调用函数,方便通过输入的参数来直接控制调用的函数常规操作def function1(): print("function1")def function2(): print("function2")def function3(): print("function3")def call_fun_by_str(fun_str): if fun_str == "function1": function1()原创 2020-11-19 10:40:20 · 9805 阅读 · 1 评论 -
pywintypes.error: (1314, ‘SetSystemTime‘, ‘客户端没有所需的特权。‘)
报错原因在使用win32api来修改同步windows的系统时间时报win32api.SetSystemTime(tm_year, tm_mon, tm_wday, tm_mday, tm_hour, tm_min, tm_sec, int(msec)) pywintypes.error: (1314, 'SetSystemTime', '客户端没有所需的特权。')代码如下win32api.SetSystemTime(2020,11,1,11,13,10,10,0)错误原因导致这个错误的原因是在原创 2020-11-11 21:14:52 · 3572 阅读 · 1 评论 -
Python计算点到直线距离的两种方法
import numpy as npdef get_distance_from_point_to_line(point, line_point1, line_point2): A = line_point2[1] - line_point1[1] B = line_point1[0] - line_point2[0] C = (line_point1[1] - line_point2[1]) * line_point1[0] + \ (line_point2[0]原创 2020-07-22 14:04:19 · 25026 阅读 · 5 评论 -
使用Pillow绘制圆、矩形、饼图、圆弧以及绘制文字
导读Pillow是Python中一个常用的图像处理库,这篇文章我们就来介绍一下如何通过Pillow来实现在图片上绘制各种图像以及文字。安装pip install Pillow绘制文字下载字体文件在使用PIL在图片上绘制文字的时候,需要先准备一个字体文件,这里我们使用SimHei.ttf字体文件下载地址:SimHei.ttf字体下载文字绘制代码from PIL import Image,ImageFont,ImageDrawdef draw_text(): #加载字体原创 2020-07-20 16:23:25 · 11200 阅读 · 1 评论 -
pickle报UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xff in position 0:
错误描述在使用Python3的pickle读取Python2的pickle保存的bin文件时报UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 0: ordinal not in range(128)代码python2使用pickle保存bin文件使用pickle读取图片,将图片保存为bin文件import picklepath = "test.jpg"lfw_bins = []issame_l原创 2020-07-07 18:55:47 · 4466 阅读 · 0 评论 -
AttributeError: module ‘_pickle‘ has no attribute ‘HIGHEST_PROTOCOL‘
错误描述Python3在使用pickle保存文件的时候,使用protocol=HIGHEST_PROTOCOL保存的时候报AttributeError: module '_pickle' has no attribute 'HIGHEST_PROTOCOL'解决办法将protocol=HIGHEST_PROTOCOL用-1替换,代码如下with open(output_path, 'wb') as f: pickle.dump((save_bins, issame_list), f转载 2020-07-07 14:36:51 · 1560 阅读 · 0 评论 -
pymysql提示Warning: (1300, “Invalid utf8mb4 character string: ‘F9876A‘“)
错误原因使用pymysql连接MySQL数据库,新增数据的字段中有blob类型的数据,在新增的时候报Warning: (1300, "Invalid utf8mb4 character string: 'F9876A'")解决方法未修改的代码如下def insert_vector(table_name ,vector_id,vector_str): connect = None cursor = None try: connect = pymysql.原创 2020-07-02 18:07:09 · 6365 阅读 · 2 评论 -
Python3模拟curl发送请求
导读有些时候我们需要使用Python来模拟curl发送请求获取,响应的结果,在这篇文章中,我们将介绍如何在Python3中通过使用urllib3来获取请求的响应结果urllib3urllib3可以模拟HTTP和HTTPS的post以及get请求安装在Python3的版本中,应该默认安装了这个模块,如果没有安装,请使用下面的命令进行安装pip install urllib3不带参数的get请求 import urllib3http = urllib3.PoolManage.原创 2020-06-02 15:18:22 · 17734 阅读 · 0 评论 -
图片数据不够快来试试使用imgaug增强数据
导读我们经常会遇到训练模型时数据不够的情况,而且很多时候无法再收集到更多的数据,只能通过做一些数据增强或者其它的方法来合成一些数据。常用的数据增强方式有裁剪、旋转、缩放、亮度对比度色度饱和度变换,这篇文章我们来介绍一个更方便更多方式的数据增强,我们将会通过imgaug库来实现。imgaugimgaug是一个python的图像增强库,它能够通过输入图片产生新图片的集合,能够通过不同的策略来改变...原创 2020-04-19 13:03:38 · 9813 阅读 · 6 评论 -
Python解析mat文件
mat文件mat文件是matlab的数据存储的标准格式。mat文件是标准的二进制文件,还可以ASCII码形式保存和加载,在MATLAB中打开显示类似于单行EXCEL表格。很多数据集的标签都是通过mat文件来存储的,为了解析出图片所对应的的标签信息,我们需要从mat文件中来解析出这些信息,...原创 2020-04-10 16:26:08 · 13325 阅读 · 0 评论 -
Python快速生成gif图
前言gif图就是动态图,它的原理和视频有点类似,也是通过很多静态图片合成的.本篇文章主要介绍,如何利用Python快速合成gif图,主要利用Python的第三方库imageioimageio介绍imageio提供了很多方便读写图片的接口、包括读取网络图片、读取视频、生成gif图等。imageio提供许多的接口,imageio API,和示例程序imageio安装pip install i...原创 2018-12-20 23:00:37 · 32114 阅读 · 1 评论 -
Windows下python安装redis
一、redis介绍redis是一个非关系型的缓存数据库,因为是缓存所以redis的速度会非常快。redis主要是依靠键值对进行存储,类似于java的map、python的字典。redis支持许多的语言,如java、C、C++、C#、PHP、JavaScript、Perl、python等。二、python安装这里我只介绍如何在Windows上安装redis,以及接下来的实践都是在Wind原创 2017-11-18 11:17:40 · 13568 阅读 · 0 评论 -
Python进度条tqdm详细介绍
前言有时候在使用Python处理比较耗时操作的时候,为了便于观察处理进度,这时候就需要通过进度条将处理情况进行可视化展示,以便我们能够及时了解情况。这对于第三方库非常丰富的Python来说,想要实现这一功能并不是什么难事。tqdm就能非常完美的支持和解决这些问题,可以实时输出处理进度而且占用的CPU资源非常少,支持windows、Linux、mac等系统,支持循环处理、多进程、递归处理、还可以...原创 2019-07-28 22:06:58 · 22712 阅读 · 9 评论 -
使用matplotlib来绘制艺术字
导包import matplotlib.pyplot as pltimport matplotlib.patheffects as path_effects#解决中文乱码问题plt.rcParams["font.sans-serif"] = ["SimHei"]#解决负号显示问题plt.rcParams["axes.unicode_minus"] = False绘制正常文字...原创 2019-05-12 15:39:50 · 5567 阅读 · 0 评论 -
numpy快速入门教程(二)
本教程是numpy快速入门教程的最后一篇,在这篇文章中,我将会介绍到一些关于numpy的快捷操作以及numpy的广播。一、获取和修改数组的值1、根据下标获取和修改数组的值import numpy as np#numpy修改数组值得快捷操作if __name__ == "__main__": a = np.array([[1,2,3],[4,5,6],[7,8,9]])原创 2017-11-25 14:24:18 · 1204 阅读 · 0 评论 -
tornado + django + nginx + mysql网站源码分享
git地址:https://github.com/xiulianalways/helloword一、系统环境tornado版本:4.5.1Django版本:2.0nginx版本:1.12.2python版本:3.6.1MySQL版本:5.7二、使用步骤1、下载git项目到本地2、需要安装上面所说的软件,请确保MySQL的端口为3306,如果MySQL的端口不是3原创 2017-12-10 23:04:01 · 1008 阅读 · 5 评论 -
怎么提交项目到github
一、注册账号GitHub官网地址:https://github.com注意:安装TortoiseGit之前需要先安装git,安装TortoiseGit的语言安装包,需要在安装TortoiseGit之后安装。二、安装git下载地址:https://git-scm.com/三、安装TortoiseGit下载地址:https://tortoisegit.org/download/原创 2017-12-10 21:37:27 · 473 阅读 · 0 评论 -
tornado + Django + nginx + MySQL搭建网站
一、系统环境tornado版本:4.5.1Django版本:2.0nignx版本:1.12.2python版本:3.6.1MySQL版本:5.7二、使用Django创建工程注意:我的项目名用helloword代替,APP名用helloWeb代替,通过访问MySQL数据库实现一个登陆的功能1、新建一个Django项目django-admin.py startpro原创 2017-12-09 23:36:04 · 5243 阅读 · 0 评论 -
numpy快速入门教程
numpy如果使用python做过机器学习或者科学计算方面项目的朋友并陌生,它是一个非常好用的python科学计算库,而且numpy是用c实现的,效率也非常高。这篇博客译自斯坦福大学python快速入门教程的numpy快速入门教程,除此之外我还添加了一些自己的见解。一、numpy创建数组import numpy as np#numpy数组创建if __name__ == "__mai翻译 2017-11-21 21:04:11 · 863 阅读 · 0 评论 -
如何使用python搭建一个高性能的网站
作为一名程序员,还是必须要会开发网站的,不然别人都会怀疑你是不是程序员了。今天,主要介绍一下如何使用python来搭建一个网站。可能有人会觉得搭建网站不都应该用java么?python的性能那么低。的确,使用java来开发网站的确要比python多的多。但实际上还是有很多大型的网站都是使用python搭建起来的,如国外最大的视频分析网站YouTube、国内的豆瓣、搜狐以及知乎等都是使用python原创 2017-12-08 23:53:06 · 66515 阅读 · 3 评论 -
python爬虫系列之爬取百度文库(四)
前三篇博客已经介绍了,如何利用selenium去爬取一个指定内容的百度文库的文章链接和文章的名称,接下这篇博客主要介绍的是,针对于一篇文章我们应该如何去爬取所有的内容1、分析文章的页面结构,文章地址https://wenku.baidu.com/view/1d03027280eb6294dd886cb7.html?from=search通过上图我们可以观察到,打开文章链接之后,可能原创 2017-09-09 15:07:47 · 7365 阅读 · 4 评论 -
python爬虫系列之爬取百度文库(三)
一、先用Google浏览器打开百度文库,鼠标右键--->检查,下面是打开百度文库的首页,用我上一章的方法,查看搜索框和搜索按钮的标签,可以看到搜索框的标签ID是kw(红色箭头),搜索按钮的标签ID是sb(黄色箭头),将搜索框的内容设置为“饮料”之后,点击搜索按钮,from selenium import webdriverif __name__ == "__main__":原创 2017-09-08 23:37:49 · 12153 阅读 · 3 评论 -
python爬虫系列之爬取百度文库(二)
在上一篇文章中我们已经介绍了selenium,以及如何去安装selenium,这一章我们首先介绍一下一个网页的结构,以及如何去爬取和解析一个网页。网页组成结构介绍一个网页主要由导航栏、栏目、以及正文这三个部分组成,而一般我们所说的爬虫,主要是针对正文来提取对于我们有价值的消息。正文其实就是一个HTML格式的文件,我们主要是通过分析HTML的组成元素来提取信息。下面我介绍一下,两种分析HTM原创 2017-09-06 22:03:04 · 8009 阅读 · 1 评论 -
python爬虫系列之爬取百度文库(一)
一、什么是selenium在爬取百度文库的过程中,我们需要使用到一个工具selenium(浏览器自动测试框架),selenium是一个用于web应用程序测试的工具,它可以测试直接运行在浏览器中,就像我们平时用浏览器上网一样,支持IE(7,8,9,10,11),firefox,safari,chrome,opera等。所以,我们可以使用它去爬取网站的数据,用ajax加载的数据也可以爬取,还可以模原创 2017-09-04 22:30:43 · 17455 阅读 · 1 评论