【问题标题】:python : cannot import name JIRApython:无法导入名称 JIRA
【发布时间】:2017-01-12 19:38:58
【问题描述】:

我已经做了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


【解决方案1】:

修复它。

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

jira 导入 JIRA

它试图查找自我。

【讨论】:

  • 我想指出,如果这样做对您有意义,您可以打开绝对导入路径并保留名为 jira.py 的文件
  • @std''OrgnlDave 你能解释一下怎么做吗?
  • @MonkeyMonkey 添加了一个解释如何的答案
【解决方案2】:

除了@Organ 注释

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

就我而言,我这样做了两次:

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

所以在第一次展示中,它运行良好,因为 jira 是全局命名空间,但在第二次使用中却没有,因为 jira 只是 JIRA 的实例。

这是我根据 Organ's note 的解决方案:

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

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

【讨论】:

    【解决方案3】:

    我在安装 python 3.6 时开始出现此错误,之前我有 python 2.7。 吉拉正在工作。 我将python3.6 exe重命名为python3,将python 2.7 exe重命名为python, 问题解决了

    【讨论】:

      猜你喜欢
      • 2023-02-22
      • 2016-10-08
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多