2016-07-08 3 views
0

실제로이 질문은 여러 번 질문되지만 문제를 해결할 수있는 항목이 없습니다. 내 파이썬 프로젝트에 많은 모듈을 가지고 있고 그것은 내가 오류가 발생하지만이 프로젝트의 실행 파일을 만드는 방법에 잘 작동 : 코드가 너무 커서 한, AttributeError : 'QString'객체에 'find'속성이 없습니다.

AttributeError: 'QString' object has no attribute 'find'

불행하게도 내가 재현 예제를 만들 수 없습니다. 하지만 오류가 나는 위의 라인

tofind = ".bt2" 

의 인덱스를 가지고 직접 확인하려고 hg19.bt2

같은 것을 보유하고 사용자 입력을

input = self.builselcom.currentText() 

동의하는 것입니다 라인에서 온다

input.find(tofind) 

참고 : 프로젝트는 제대로 작동하지만 실행 파일에 오류가 있습니다.

답변

1

사용자 입력을 문자열로 변환해야합니다. strinput = str(self.builselcom.currentText())에 추가하면됩니다. 희망이 도움이됩니다.

+0

문제가 있다면 그는 개발 환경 (그가 '프로젝트'라고 부르는 것)에서도 문제가있을 것입니다. –

+0

성명서는 합리적이라고 생각합니다.'Qt'의 버전이 사용되었는지 모르겠습니다 만, 실행 파일이 사용자 입력을 '유형 변환'할 수 없다고 생각합니다. –

+0

감사합니다. – AwaitedOne

0

내 생각 엔 실행 파일이 다른 버전의 Qt DLL을 사용하고있는 것 같습니다. (필자는 cx_Freeze와 PySide를 사용하고 그 환경에 대해서만 말할 수 있습니다.) QString 클래스는 최신 DLL에 존재하지 않지만 이전에는 사용하지 않았습니다. 그래서 내 설치에서이 오류가 발생했다면 DLL 문제인지 확실히 알 수 있습니다. 아마도 DLL을 명시 적으로 실행 가능 디렉토리에 복사해볼 수 있습니다.

관련 문제