Python/Service:AttributeError:“bool”对象没有属性“json”

2024-10-05 22:04:47 发布

您现在位置:Python中文网/ 问答频道 /正文

虽然在我的开发IDE(Eclipse/Windows7中的Python2.7)中,我的代码可以正常工作,但当我在Windows服务器(2008 R2)上以编译的exe(py2exe)作为服务帐户运行它时,遇到了一个奇怪的错误: 错误是“AttributeError:'bool'object has no attribute'json'”,并在启动服务后立即出现,这也会终止服务(启动只是“尝试”,然后程序停止)。在

它出现在我调用的代码段中req.json文件()(此处已包含调试加载项):

req = self.connect2JIRA_get(jira_url)
print "DEBUG1:", req
print type(req)           
json_data = req.json()  <---     
print "DEBUG2:", json_data
print type(json_data)

此部分的调试输出为:

^{pr2}$

你知道我怎么解决这个问题吗? 似乎另一个平台上编译的代码与我的IDE中的版本不同, 也许我得写“更干净”,保护更好的代码或者类似的东西?在

有什么建议吗? 谢谢你的帮助!在


添加的更新: 该方法基本上是通过http请求返回一个带有json数据的对象,如下所示:

def connect2JIRA_get(self, jira_url):
    proxies = settings['proxyserver']
    username = settings['jira_username']
    password = "..."


    req = requests.get(jira_url, 
                 auth=(username, password),
                 proxies=proxies)

    return req

Tags: 代码selfjsonurldatagettype错误