python:无法导入名称 JIRA

问题描述 投票:0回答:4

我已经做了

pip install jira

但是当我运行以下命令时,它会失败并出现 ImportError: cannot import name 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()
python python-2.7 python-3.x jira python-jira
4个回答
33
投票

修好了。

我运行的文件名为 jira.py,所以当我从

运行时

jira导入JIRA

它试图寻找自我。


0
投票

除了@Organ注

我想指出的是,您可以打开绝对导入路径并保留 如果您认为这样做有意义的话,您的文件名为 jira.py

就我而言,我做了两次:

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

因此,在第一个演示中,它运行良好,因为

jira
是全局命名空间,但在第二次使用中,效果不佳,因为
jira
变成了 JIRA 的实例。

这是我根据 Organ 的注释得出的解决方案:

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

在这里,您可以继续使用 jira.py 并根据需要使用这些行。


0
投票

当我安装 python 3.6 时,我开始收到此错误,之前我安装了 python 2.7。 jira 正在工作。 我将 python3.6 exe 重命名为 python3,将 python 2.7 exe 重命名为 python, 问题已解决


0
投票

就我而言,

from jira import Jira
仅通过安装 Jira 包即可解决,无需重命名 *.py 文件。

希望有人能有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.