python: невозможно импортировать имя JIRA

Я уже сделал pip install jira

но когда я запускаю следующее, возникает ошибка ImportError: невозможно импортировать имя JIRA

import re
from jira import JIRA

jira = JIRA('https://issues.net')
# all values are samples and won't work in your code!
key_cert_data = None
key_cert_file = "cert/jiraprivatekey.pub"
with open(key_cert, 'r') as key_cert_file:
    key_cert_data = key_cert_file.read()

person Scooby    schedule 12.01.2017    source источник


Ответы (3)


починил это.

Файл, который я запускал, назывался jira.py, поэтому, когда я делал это из

Jira импортирует JIRA

Он пытался найти себя.

person Scooby    schedule 12.01.2017
comment
Я хотел бы отметить, что вы можете включить абсолютные пути импорта и сохранить свой файл с именем jira.py, если это имеет смысл для вас. - person std''OrgnlDave; 12.01.2017
comment
@std''OrgnlDave Можете ли вы объяснить, как? - person MonkeyMonkey; 21.06.2017
comment
@MonkeyMonkey добавил ответ, объясняющий, как - person HMagdy; 13.04.2018

В дополнение к примечанию @Organ

Я хотел бы отметить, что вы можете включить абсолютные пути импорта и сохранить свой файл с именем jira.py, если это имеет смысл для вас.

В моем случае я сделал это дважды:

from jira import JIRA
jira = JIRA(URL_JIRA, basic_auth=('abc', '123'))

Таким образом, в первом показе он работает хорошо, потому что jira является глобальным пространством имен, но во втором использовании это не так, потому что jira стал просто экземпляром JIRA.

Это мое решение, основанное на примечании Органа:

import jira.client
x = jira.client.JIRA(URL_JIRA, basic_auth=('123', 'abc'))

Здесь вы можете сохранить jira.py и использовать эти строки столько, сколько вам нужно.

person HMagdy    schedule 13.04.2018

Я начал получать эту ошибку, когда установил python 3.6, раньше у меня был python 2.7. и джира работала. Я переименовал exe-файл python3.6 в python3 и exe-файл python 2.7 в python, проблема была решена.

person sgupt    schedule 10.11.2018