![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Liiipseoroinis
你好,我是美丽与智慧并存的汤姆猫
展开
-
「Python」no module named xxx 解决办法
ModuleNotFoundError: No module named xxx原创 2022-06-13 17:03:03 · 308 阅读 · 0 评论 -
「Python」unindent does not match any outer indentation level
背景从pycharm复制代码到sublime,运行时候报了该错误;代码在pycharm正常运行问题原因代码文本格式问题,莫慌,举例说明一下:正常情况,sublime选中一段代码后,应该是这个样子:而发生错误的代码,格式是这个样子:看到上图中这些小点点了吗,就是罪魁祸首解决办法选中这些含有小点点的代码,shift+tab退格后,重新tab即可...原创 2022-03-03 11:33:02 · 259 阅读 · 0 评论 -
「Python-StandardLib」第十六章:并发执行( Cocurrent Executing,线程、多线程队列、子进程)
参考链接:python多线程python线程——基于线程的并行11.4 多线程线程是一项将非连续依赖任务进行分解的技术。线程能提高应用的响应能力,它接收用户的输入而其他任务放在后台运行。一个相关的用例是:进行I/O交互的同时也在进行计算(cpu执行命令,被称作计算)工作。一个使用线程的python例子:import threading, zipfileclass AsyncZip(threading.Thread): def __init__(self, infile, outfil原创 2021-12-29 15:06:16 · 555 阅读 · 1 评论 -
「Python」queue库简易教程
参考链接:queue — A synchronized queue classQueue:同步队列类queue模组实现了多生产者(入队)和多消费者(出队)的功能,这对于多线程程序中的交流通讯非常有用,且该模块实现了所有需要的语义锁定。queue模组使用三种类型的队列:FIFO( first in first out/retrieved ), LIFO ( last in first out/retrieved ), priority queue ( with a priority, and the原创 2021-10-27 14:50:35 · 566 阅读 · 0 评论 -
「Python」Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-build-Yt_rRN/grpcio
背景在docker里面用python2.7跑python代码,使用pip install ..时报的错误解决办法首先确保pip, setuptools这些都是最新:python -m pip install –upgrade setuptoolspython -m pip install -U pip如果上面的都没问题,那么pip install ez_setup搞定!...原创 2021-09-06 11:39:29 · 215 阅读 · 0 评论 -
「Python」python调用多个C++文件生成的动态库(.so)Part II
待写原创 2021-09-02 18:42:54 · 645 阅读 · 4 评论 -
「Python」python调用单个C++文件生成的动态库(.so)Part I
环境说明系统:Ubuntu 18.04python:python 2.7.17额外环境上面的环境是普通测试,但是最终标题中的任务我需要在docker中执行,很多块内容我也不太懂,所以一步一步测试参考链接1. ubuntu下将c++转换为so文件并利用python调用正文所有C++代码均在一个文件中新建c++代码文件 hello_whole.cpp,内容如下:#include <iostream>using namespace std;extern "C"{原创 2021-09-02 18:25:48 · 656 阅读 · 0 评论 -
「Ubuntu」Ubuntu中的python终端配置(修改终端默认python配置,软连接,不同版本python环境配置)
dfsa原创 2021-08-04 17:11:57 · 2219 阅读 · 0 评论 -
「Python-OpenCV」setMouseCallback传回选取的像素坐标
def mouse_callback(event, x, y, flags, param):# cv.EVENT_LBUTTONDOWN表示鼠标左键向下点击一下 if event == cv.EVENT_LBUTTONDOWN: param.append((x, y)) cv.circle(param[0], (x, y), 3, (0, 255, 0), -1) cv.putText(param[0], str(x) + "," + str(y),原创 2021-07-22 14:23:06 · 1045 阅读 · 1 评论 -
「Python」ubuntu使用make命令安装python(带详细解释和防坑指南)
1. 从官网下载Python包官网链接:Python从上面链接选择一个python版本,下载压缩包2. 解压Python压缩包随便解压在什么位置,因为最终会安装在另一个目录,所以解压的文件夹随便放哪都可以,按自己收纳方式即可3. 安装新建一个终端,进入解压后的文件夹:...原创 2021-07-16 17:53:47 · 3553 阅读 · 0 评论 -
「Python-Bug」pip is configured with locations that require TLS/SSL
背景系统:Ubuntu 18.04从Python官网下载了Python3.6.8的安装包,根据官网的安装步骤,装完后,直接在终端sudo apt-get install python3-pip,安装完成后,直接使用pip3 install ** 安装包的时候,报了标题的错误探究...原创 2021-07-16 17:31:49 · 136 阅读 · 0 评论 -
「Python-Pycharm」zipimport.ZipImportError: can‘t decompress data; zlib not available
背景系统:Ubuntu 18.04从Python官网下载了Python3.6.8的安装包,根据官网的安装步骤,装完后,将其配置到Pycharm中,发现报了标题的错误探究sudo apt-get install zlib*, sudo apt-get update直接在终端上输入上面的命令,不行List item...原创 2021-07-16 17:28:47 · 234 阅读 · 0 评论 -
「Python-Bug」matplotlib画图时报错Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
系统环境为:python3.6.9ubuntu18.04安装matplotlib画最简单的图也会报标题的错误,也没找到解决办法,也尝试了不同369版本下的matoplotlib版本,还是报同样的错误。那说明不是matplotlib的问题后来把python版本换成了3.6.8,使用的虚拟环境,重新安装了matplotlib,就能正常画图了说明是python版本对matplotlib的支持问题,不用纠结...原创 2021-07-08 10:48:24 · 551 阅读 · 0 评论 -
「Python」 ElementTree模块解析xml文件,建议小白阅读全文
背景Python有三种方法解析xml:SAX,DOM,Elementree。本文记录ElementTree方法解析xml。目前自己用的是Python3.6,但在该版本中并没有xml的缩进函数ET.indent,不过就我所知3.9版本是有的,所以当前3.6写出来的xml是无法调用函数来美化xml排版,文中的xml排版是手动挡 :),当然,也可以写个函数来自动优化。正文xml是一种固有的分层数据格式,最好的描述方式就是使用树形结构。在ElementTree模块中,使用ElementTree对象来表示一棵原创 2021-03-05 15:29:34 · 1083 阅读 · 2 评论 -
「Python」超简单!Python返回矩阵最大元素/最小值坐标,三行搞定!(更新:一行搞定!)
假定矩阵A,数据类型为arrayA = [[0. 1. 2. 3.] [3. 4. 5. 5.] [6. 7. 8. 8.]]返回最大值h, w = A.shapeposition = A.argmax() # position = 10row, col = position // w, position % w # row, col = 2, 2 (不是(2, 3))说明:由于A.argmax()返回的是矩阵从上原创 2021-02-22 10:00:18 · 6818 阅读 · 0 评论 -
「Python」pycharm多项目虚拟环境切换
背景pycharm打开了多个项目,如图:每个项目带不同的虚拟环境,如果直接从pycharm底部的Terminal打开终端,终端始终进入的是打开的第一个项目的虚拟环境,没办法切换到其他项目的虚拟环境.其实..如果要进入其他项目的虚拟环境,很简单,只需要鼠标选中目标项目右键看到"Open in Terminal",点击就可以了...是不是很简单...原创 2020-12-09 12:02:15 · 4122 阅读 · 0 评论 -
「Python-Bug」错误requests.exceptions.proxyerror: httpsconnectionpool解决方法
背景在github上爬模型,下载预训练模型的时候直接运行作者给的py文件但发现报了标题的错误解决方法方法来源:原博客解决办法:直接安装三个包即可pip install cryptographypip install pyOpenSSLpip install certifi...原创 2020-11-18 15:06:51 · 3407 阅读 · 1 评论 -
「Python」在虚拟环境中使用pip
Pycharm建立虚拟环境打开Pycharm → File → Settings点开这里的Show All点击加号,新建立一个python虚拟环境这两个不要勾选,这样建立的虚拟环境就不带任何其他的安装包,如新建的虚拟环境如下:4. 回到刚才Show All的地方,可以看到刚才新建的虚拟环境的路径,复制这个路径5. 打开Pycharm底部的Terminal ,cd + 粘贴4复制的虚拟环境的路径,去掉路径末尾的“\python.exe”,比如 路径是C:\...\venv\Scr原创 2020-11-12 15:18:54 · 2867 阅读 · 2 评论 -
「Python」Terminal / cmd中的Python命令解释器中的pip操作
查询pip版本输入:python -m pip --version升级pip输入:python -m pip install --upgrade pip安装输入:python -m pip install --user -U pip备注以上命令均在命令提示符(cmd)中输入,不需要打开Python命令行,且以上命令必须在python的安装目录下输入,比如当前显示的是c盘中的某个文件夹...原创 2020-03-18 20:25:45 · 403 阅读 · 0 评论 -
'gbk' codec can't decode byte 0x80 in position的一个解决办法
因为处理数据需要打开csv,后来发现使用open函数打开后再读取发现报错:‘gbk’ codec can’t decode byte 0x80 in position…csv是用wps处理的,操作包括删除重复项和排序,这样处理保存为csv后用open打开就会报错;然后换了用excel处理,同样是删除重复项和排序,保存后open正常打开。...原创 2019-04-28 10:16:35 · 3136 阅读 · 0 评论