gpt4 book ai didi

python - 创建子包而不隐藏全局包

转载 作者:行者123 更新时间:2023-11-28 22:43:24 26 4
gpt4 key购买 nike

<分区>

我正在开发一个 Python 项目,我必须在其中与 Jira API 进行通信。我想使用适用于 Python 的“官方”Jira 客户端 here .

该包引入了一个全局命名空间jira,这意味着您必须

from jira import JIRA

使用 API。

如何创建子包

company.project.datasources.jira

不隐藏全局 jira 包?


让我添加几个步骤来重现我的问题并展示我的想法:

这是我的目录布局:

.
├── company
│   ├── __init__.py
│   └── project
│   ├── datasources
│   │   ├── __init__.py
│   │   └── jira.py
│   └── __init__.py
└── test.py

company/project/datasources/jira.py

# This should be the global class. I don't know how to import it
from jira import JIRA as BaseJira

class JIRA(BaseJira):
# Add something fancy here
pass

测试.py

from company.project.datasources.jira import JIRA

custom_jira = JIRA()

当我尝试时:

python test.py

我收到以下错误:

Traceback (most recent call last):
File "test.py", line 1, in <module>
from company.project.datasources.jira import JIRA
File "/tmp/test/company/project/datasources/jira.py", line 2, in <module>
from jira import JIRA as BaseJira
ImportError: cannot import name JIRA

__init__.py 目前都是空文件。我和他们一起尝试了很多,但它对我不起作用。可能这些文件是我的问题的关键?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com