在我的公司中,我们决定使用以下约定构建自己的python模块:
dsc.<package_name>当两个模块在不遵循此约定的其他项目中使用时,它的工作没有任何问题。但是,在开发环境中,当我尝试开发一个引用其他模块"dsc.new_module“的新模块时,例如"dsc.other_module",导入会引发not module found异常。有什么办法可以解决这个问题吗?
如果我打包并安装模块,一切都是正确的,但当我开发无法找到它的模块时就不是这样了。我克服这个问题的唯一方法就是这样做:
try:
from dsc.other_module import send_message
except ImportError:
def dummy(a, b):
pass
send_message = dummy因为这个功能不是必须的。
发布于 2021-11-08 16:31:53
你能做的就是在开发模式下安装你的包。pip install -e . (from the parent folder)之后,导入应该按照您所设想的那样工作,因此与使用它们的其他包一样。
开发模式不是必需的,但它增加了立即实现对代码所做更改的好处。
https://stackoverflow.com/questions/69885692
复制相似问题