【发布时间】:2021-12-21 10:10:37
【问题描述】:
在我的公司,我们决定使用这个约定来构建自己的 python 模块:
dsc.<package_name>
在不遵循此约定的其他项目中使用两个模块时,它可以正常工作。但是,当我在开发环境中尝试开发引用其他模块的新模块“dsc.new_module”时,例如“dsc.other_module”,导入会引发未找到模块的异常。有没有办法解决这个问题?
如果我打包模块并安装,一切都是正确的,但在我开发无法找到它的模块时却不是。我克服这个问题的唯一方法就是这样做:
try:
from dsc.other_module import send_message
except ImportError:
def dummy(a, b):
pass
send_message = dummy
因为功能不是必需的。
【问题讨论】: