1

嗨,我正在运行一个 python 脚本,该脚本将 Jira 中的票证从“待构建”转换为“测试中”。我已经在我的本地机器(Mac OS X)上运行它并且它运行良好但是当我尝试将它作为构建任务包含在我的竹子部署中时,我得到了错误

"从 jira 导入 JIRA

ImportError:没有名为 jira 的模块”

我从类似以下“python myFile.py”的脚本任务中调用 python 文件,然后将位置提供给工作子目录字段中的 myFile.py。我不认为这是一个问题,因为错误表明它发现我的脚本很好。我已经检查了多次,jira 包在站点包中并且在路径中。我使用 pip 安装并运行 python 2.7.8。操作系统是我们服务器上的 SuSE

4

2 回答 2

1

这很难理解你的问题是什么。据我了解,您是说当您将模块作为独立文件运行时,一切正常,但是当您导入它时,您会收到错误消息。以下是解决问题的一些步骤。

  1. 确保您的脚本在 Python 包中。为此,请确认(通常)__init__.py在包所在的同一目录中有空文件。
  2. 确保您的脚本不会在仅当您将文件作为脚本 ( if __name__ == "__main__")运行时才执行的块中导入其他内容
  3. 确保 python 路径包含您的包并且对脚本可见(您可以通过运行print os.environ['PYTHONPATH'].split(os.pathsep)
于 2016-08-11T16:56:56.607 回答
0

确认您没有与您尝试导入的模块同名的其他文件或目录。

于 2018-02-13T18:52:50.147 回答