Celery官方在很久以前就放弃了对windows的支持,大约在4.0版本左右。Celery 3是支持windows的最后一个版本,而现在Celery最新版本已经到了5.4。 主要原因是因为perfork pool是Celery的默认pool,prefork pool类似于Python的multiprocessing pool,基于billiard以满足Celery一些特定的需求。 prefork […]
在vscode中项目子目录直接执行python文件找不到模块?
同样的一个python脚本,在pycharm里直接运行没问题,到了vscode运行却报错ModuleNotFoundError: No module named ‘xxx’? 场景 示例项目结构如下: test ├── app │ └── config.py ├── tests │ ├── check_path.py │ └── test_config.py └── main.py 其中tes […]
linux下安装并使用miniconda3
之前的python开发项目中,一直是使用python自带的pip venv管理虚拟环境,它只能基于当前服务器已存在的python的版本来创建虚拟环境,比如你的服务器上安装的python版本是3.8,那么创建的虚拟环境都是基于这个版本,如果想要一个基于python 3.10的虚拟环境,则需要先在服务器上安装这个版本才行。 而conda可以指定python版本来创建虚拟环境。 安装miniconda3 […]
关于python标准库中的线程锁threading.RLock
不同线程对线程间共享资源的操作会造成线程不安全,一般采用threading.RLock来解决这个问题。 threading.RLock 和 threading.Lock的区别 threading.Lock 和 threading.RLock 都是 Python 标准库 threading 中提供的锁类型,用于多线程编程中对共享资源的访问控制。它们之间的主要区别在于可重入性(Reentrancy): […]
python报错:ModuleNotFoundError: No module named ‘_lzma’
在使用paddlenlp中的Taskflow时,直接报错: File “/usr/local/python3.8/lib/python3.8/lzma.py”, line 27, in <module> from _lzma import * ModuleNotFoundError: No module named ‘_lzma’ 提示没有找到_lzma模块。 解决: 安装系统包,然后 […]
python中报错SSLCertVerificationError
在使用request向https发送请求时出现报错: requests.exceptions.SSLError: HTTPSConnectionPool(host=’xxx.com’, port=443): Max retries exceeded with url: /api/skill/ (Caused by SSLError(SSLCertVerificationError(1, “[SSL […]