我正在开发一个 Python 项目,我必须与 Jira API 进行通信。我想使用此处提供的 Python 的“官方”Jira 客户端。
该包引入了一个全局命名空间jira
,这意味着您必须
from jira import JIRA
使用 API。
如何创建子包
company.project.datasources.jira
不影响全局jira
包?
让我添加几个步骤来重现我的问题并展示我的想法:
这是我的目录布局:
.
├── company
│ ├── __init__.py
│ └── project
│ ├── datasources
│ │ ├── __init__.py
│ │ └── jira.py
│ └── __init__.py
└── test.py
公司/项目/数据源/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
都是空文件。我和他们一起尝试了很多,但对我没有用。可能这些文件是我问题的关键吗?