【问题标题】:Problems to access to other module with the same parent name in Python在 Python 中访问具有相同父名称的其他模块的问题
【发布时间】: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

因为功能不是必需的。

【问题讨论】:

    标签: python import package


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢。
    猜你喜欢
    • 2010-12-12
    • 2020-04-04
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多