某些背景:我正在修改公司中用作许多项目代码库的软件包。这是一个内部程序包,只有极少数人使用/开发,因此我们有时可能会在没有适当的弃用协议的情况下进行重大更改。
眼前的问题:作为代码改进的一部分,我正在从软件包中删除一些模块。它们包含一些旧的类和函数,在新项目中不再使用。以防万一有人可能需要这些对象(也许运行某些旧笔记本),我想将这些模块移到其他“旧版”包中。当有人尝试在主软件包中而不是标准的ImportError
导入现在已删除的模块时,我希望能够给出一条有用的错误消息,指示他们从旧软件包中导入。有什么办法可以做到这一点?也许使用__init__.py
文件?