Docker容器中pipreqs生成空白requirements.txt的问题排查
pipreqs生成空requirements.txt的原因
- pipreqs的工作逻辑是**扫描指定目录下的Python源码文件(.py或支持解析的.ipynb)**来提取依赖,你仅在Jupyter单元格中执行了import代码,但未将这些代码保存为对应格式的文件到
/app/loaded_reqs目录下,导致pipreqs无代码可分析,生成空文件。 os是Python标准库模块,pipreqs默认会自动忽略标准库依赖,即便能扫描到相关import语句,也不会将其写入requirements.txt。- 你指定的
/app/loaded_reqs目录为空,或目录内没有包含目标import代码的可解析文件,pipreqs没有可分析的数据源。 - 存在权限异常:尽管提示保存成功,但pipreqs可能没有读取
/app/loaded_reqs目录内容的权限(若后续保存了文件),或写入文件时实际未写入有效内容(该情况概率较低)。 - pipreqs版本兼容问题:部分旧版本的pipreqs对Jupyter Notebook的.ipynb文件解析支持不佳,即便你将代码保存为.ipynb文件,也无法正确识别其中的依赖。
内容的提问来源于stack exchange,提问作者user2205916
相关产品推荐
相关产品推荐

