确实这个问题被多次询问,但找不到任何解决我问题的方法。我的python项目中有很多模块,它工作正常,但是在创建该项目的可执行文件时,我得到错误:
AttributeError:' QString'对象没有属性'找到'
不幸的是,由于代码太大,我无法做出可重现的例子。但错误来自行,即接受用户输入
input = self.builselcom.currentText()
包含hg19.bt2
我有上面一行的索引
tofind = ".bt2"
并尝试通过
查找input.find(tofind)
注意:项目工作正常,但可执行文件错误。
答案 0 :(得分:1)
您需要将用户输入转换为字符串。只需将str
添加到input = str(self.builselcom.currentText())
即可。希望这有用。
答案 1 :(得分:0)
我的猜测是你的可执行文件正在使用不同版本的Qt DLL。 (我使用cx_Freeze和PySide,只能代表那个环境。)QString类并不存在于最新的DLL中,但它曾经用过;所以,如果我的设置中发生此错误,我肯定知道这是一个DLL问题。也许您可以尝试将DLL显式复制到可执行目录。