导入pytorch_lightning相关疑问:同名包辨析与报错消失原因
PyTorch Lightning相关包名问题解答
1. 是否存在多个名称相近的官方包?
- 官方维护的PyTorch Lightning核心框架只有一个,但它在PyPI上的包名有过变更;同时可能存在少量第三方的近似名包,但非官方维护。
2. pytorch_lightning、pytorch-lightning与lightning的关系
pytorch-lightning:是框架早期的PyPI包名,现已被官方弃用,当前安装这个包会自动引导安装最新的lightning包。lightning:是官方目前唯一推荐的PyPI包名,包含原pytorch-lightning的全部功能,还整合了Lightning Apps等扩展工具。pytorch_lightning:这不是PyPI上的包名,而是代码中必须使用的模块导入名——因为Python模块名不允许含连字符,所以不管你安装的是lightning还是旧版pytorch-lightning,导入时都得写import pytorch_lightning as pl。
你看到的import pytorch-lightning as pl是错误写法,Python会直接报语法错误,大概率是别人的笔误。
3. 安装lightning后报错消失的原因
lightning包内置了pytorch_lightning模块,安装完成后,你的Python解释器就能找到import pytorch_lightning as pl需要调用的模块,因此缺失包的报错就消失了。
内容的提问来源于stack exchange,提问作者Michael McLaughlin
相关产品推荐
相关产品推荐

