私は、Jira API と通信する必要がある Python プロジェクトに取り組んでいます。ここで入手できる「公式」の 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
test.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
現在、すべて空のファイルです。私はそれらで多くのことを試しましたが、うまくいきませんでした。おそらく、これらのファイルは私の問題の鍵ですか?