擅长:python、mysql、java
<p>错误消息告诉您的是,<code>self.changeProject("%s")</code>对于您要替换的其中一个值,<code>%s</code>返回{<cd3>}。大概你是想让那个方法返回一些不同的东西?在</p>
<p>当然,如果没有看到它的代码,就不可能进一步帮助您完成调试<code>changeProject</code>的任务。但是,例如,你可以把电话分成如下几部分(一旦你按照lazy1的建议摆脱了大量的执行官):</p>
<pre><code>cp_result = self.changeProject(name)
if cp_result is None:
logging.error('changeProject(%s) is None!', name)
else:
logging.info('changeProject(%s) is OK (%r)', name, cp_result)
button.clicked.connect(cp_result)
</code></pre>
<p>这样,您就不会徒劳地尝试“connect to None”,而是会在错误日志中看到导致该错误的所有名称的返回值,然后可以根据该信息继续调试。然而,更有可能的是,通过查看<code>changeProject</code>的源代码,您的bug实际上可能变得明显。在</p>
<p><strong>编辑</strong>:当然,<code>connect</code>的参数来自<code>changeProject</code>(而不是来自另一个{<cd6>}!-)--相应地修复了代码段。在</p>