嗨,我正在运行一个python脚本,在Jira中将票据从"pending build"转换为"in test"。我已经在我的本地机器(Mac OS X)上运行了它,它工作得很好,但当我试图将它作为构建任务包含在我的竹部署中时,我得到了错误
from jira import jira
importterror: No module named jira"
我从脚本任务中调用python文件,如以下"python myFile.py",然后我在工作子目录字段中提供myFile.py的位置。我不认为这是一个问题,因为错误表明它是找到我的脚本很好。我已经检查了很多次,jira包在site-packages和路径中。我安装使用pip和运行python 2.7.8。服务器操作系统为SuSE
很难理解你的问题是什么。从我的理解你是说,当你运行你的模块作为独立文件,一切都有效,但当你导入它你得到一个错误。下面是解决这个问题的一些步骤。
- 确保你的脚本在Python包中。为了做到这一点,请验证在包所在的同一目录中(通常)有一个空的
__init__.py
文件。 - 确保你的脚本没有在块中导入其他东西,只有当你运行文件作为脚本(
if __name__ == "__main__"
)时才会执行 - 确保python路径包含您的包并且对脚本可见(您可以通过运行
print os.environ['PYTHONPATH'].split(os.pathsep)
来做到这一点)
确认没有与您要导入的模块同名的文件或目录