AttributeError:' QString'对象没有属性'找到'

时间:2016-07-08 05:24:36

标签: python pyqt4 executable

确实这个问题被多次询问,但找不到任何解决我问题的方法。我的python项目中有很多模块,它工作正常,但是在创建该项目的可执行文件时,我得到错误:

  

AttributeError:' QString'对象没有属性'找到'

不幸的是,由于代码太大,我无法做出可重现的例子。但错误来自行,即接受用户输入

input = self.builselcom.currentText()

包含hg19.bt2

之类的内容

我有上面一行的索引

tofind = ".bt2"

并尝试通过

查找
input.find(tofind)

注意:项目工作正常,但可执行文件错误。

2 个答案:

答案 0 :(得分:1)

您需要将用户输入转换为字符串。只需将str添加到input = str(self.builselcom.currentText())即可。希望这有用。

答案 1 :(得分:0)

我的猜测是你的可执行文件正在使用不同版本的Qt DLL。 (我使用cx_Freeze和PySide,只能代表那个环境。)QString类并不存在于最新的DLL中,但它曾经用过;所以,如果我的设置中发生此错误,我肯定知道这是一个DLL问题。也许您可以尝试将DLL显式复制到可执行目录。