标签: python - 文章列表
共 1 页 · 清除标签筛选
-
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时提示无法启动此程序,因为计算机中丢失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文件的基本方法。