Python - 文章列表
共 5 页
-
Python进程内存持续上涨的排查方法(tracemalloc定位分配点、objgraph看对象引用与RSS口径差异)
Python服务RSS持续上涨直到被OOMKiller杀掉(退出码137),排查要先分清RSS、PSS、USS三个口径,再用MALLOC_ARENA_MAX与sys._debugmallocstats排除pymalloc碎片造成的假泄漏,然后用PYTHONTRACEMALLOC=25配合两次快照做差定位分配点,objgraph的show_growth与show_backrefs查引用链,最后落到logging重复addHandler、lru_cache无maxsize等常见泄漏点。附cgroup v2限额读法。
-
Python报错ModuleNotFoundError: No module named的排查方法(sys.path查找顺序、文件名与标准库同名冲突、pip装到别的Python版本定位)
Python报ModuleNotFoundError不只是没装库:先确认跑的是哪个解释器、pip装到了哪,再看sys.path的查找顺序、文件名与标准库同名被顶掉、循环导入与相对导入报错、__pycache__残留,以及PyInstaller打包后需要补hidden-import的几种情况。
-
python -m venv创建虚拟环境报错ensurepip is not available与Activate.ps1禁止运行脚本的解决方法(python3-venv安装、执行策略与环境失效修复)
Debian和Ubuntu上python3 -m venv建不出环境报ensurepip is not available,Windows下Activate.ps1又被执行策略挡住,激活后pip还指向系统Python。按报错阶段分诊:装python3-venv与python3-full、处理EXTERNALLY-MANAGED标记、改ExecutionPolicy或用activate.bat绕过、重建不可迁移的venv目录,并用sys.prefix判断是否真的进了环境。
-
Python读取文件报错UnicodeDecodeError 'gbk' codec can't decode byte的解决方法(encoding参数、编码检测与BOM处理)
Windows下用Python读UTF-8文件报UnicodeDecodeError,根子是open()不写encoding时用了cp936。记录确认文件真实编码的做法、utf-8与utf-8-sig的选择、gbk与gb18030的取舍、errors参数的坑,以及PYTHONUTF8与warn_default_encoding两个开关。
-
pip安装第三方库超时报错的解决方法(换国内镜像源、调超时与离线wheel安装)
装Python包卡在下载阶段、报ReadTimeoutError或反复Retrying,多半是pypi.org在国内访问不稳定。记录临时换源、pip config set永久配置国内镜像、requirements.txt内嵌源地址、放宽timeout与retries、走代理与离线wheel安装的整套做法,附上几个镜像源的实测情况和extra-index-url的依赖混淆坑。
-
python 中,为什么 print(100 in (100)) 会报错 ,print(100 in [100])则不会报错
本文主要介绍了Python中元组与列表的语法区别及其常见错误。当括号内仅含一个元素时,如(100),Python会将其识别为整数而非元组,导致in操作符报错。正确的写法应为(100,),以明确表示元组类型。相比之下,列表[100]无需逗号即可正确表示。文章还解释了Python这样设计的目的是为了避免与数学表达式或函数调用产生歧义,并提供了修复方法及使用建议,强调在实际开发中应根据需求选择合适的容器类型。
-
pytorch离线安装
pip3installtorchtorchvisiontorchaudio--index-urlhttps://download.pytorch.org/whl/cu121如使用官方提供的方法安装慢,可以采用从国内镜像下载离线安装的方法1、进入阿里云的下载地址https://mirrors.aliyun.com/pytorch-wheels2、分别下载一下3个whl文件torch-2.3.1+cu
-
运行python时提示无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-I1-1-0.dll
在windowsserver2012RC2上安装完python后,运行时提示无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-I1-1-0.dll解决方法是依次安装微软提供的三个补丁:KB2919442、KB2919355、KB2999226补丁下载地址如下:https://support.microsoft.com/en-us/help/2919442/march-2
-
python利用pandas将csv转为excel
这段代码展示了使用pandas将CSV文件转换为Excel文件的基本方法。
-
使用pandas处理excel数据的方法
首先引入pandasimportpandasaspd1.读取excel,指定sheet名为sheet2df=pd.read_excel(filename,sheet_name=Sheet2)2.筛选数据,如:筛选列更新时间大于2022-09-01的数据df=df[df[更新时间].apply(lambdax:x2022-09-01)]3.修改指定列的值df[客户ID]=df[客户ID].apply