首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中访问具有相同父名称的其他模块时出现问题

在Python中访问具有相同父名称的其他模块时出现问题
EN

Stack Overflow用户
提问于 2021-11-08 15:08:20
回答 1查看 20关注 0票数 0

在我的公司中,我们决定使用以下约定构建自己的python模块:

代码语言:javascript
复制
dsc.<package_name>

当两个模块在不遵循此约定的其他项目中使用时,它的工作没有任何问题。但是,在开发环境中,当我尝试开发一个引用其他模块"dsc.new_module“的新模块时,例如"dsc.other_module",导入会引发not module found异常。有什么办法可以解决这个问题吗?

如果我打包并安装模块,一切都是正确的,但当我开发无法找到它的模块时就不是这样了。我克服这个问题的唯一方法就是这样做:

代码语言:javascript
复制
try:
    from dsc.other_module import send_message
except ImportError:
    def dummy(a, b):
        pass
    send_message = dummy

因为这个功能不是必须的。

EN

回答 1

Stack Overflow用户

发布于 2021-11-08 16:31:53

你能做的就是在开发模式下安装你的包。pip install -e . (from the parent folder)之后,导入应该按照您所设想的那样工作,因此与使用它们的其他包一样。

开发模式不是必需的,但它增加了立即实现对代码所做更改的好处。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69885692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档