2011-08-30 4 views
0

내 응용 프로그램에 xml.sax.parse를 사용하여 문서를 읽게하고 싶습니다. 상황은 정상적으로 작동하지만 Windows 서버 2008 시스템으로 실행 파일을 옮기면 문제가 발생합니다. "파서를 찾을 수 없습니다"라는 메시지와 함께 SAXReaderNotAvailable 예외가 발생합니다.PyInstaller로 만든 실행 파일에서 xml.sax 모듈을 어떻게 사용할 수 있습니까?

내가 실행 파일을 만들 때 사용하고있어 설정은 다음과 같습니다

  • 64 비트 윈도우 7
  • 파이썬 2.7.2 32 비트
  • pyInstaller 중에 1.5.1

답변

0

가 실행 괜찮을 밝혀졌다 :

봅니다 당신을 .spec (감사 벨로키랍토르) 파일이 추가합니다. 어떤 이유로 또는 다른 PATH에 필요한 dll의 잘못된 버전이 있고 실행 파일을 사용하려고 시도했습니다.

1

SAX 독자는 동적으로 가져온 것처럼 보이므로 정적 분석은이를 탐지 할 수 없으며 응용 프로그램에 임베드 할 수 없습니다.

이 문제를 해결하려면 Pyinstaller가 강제로 해당 항목을 가져 오도록 명시해야합니다 (hidden modules).

hiddenimports = ['xml.sax.drivers', 'xml.sax.drivers2'] 
+0

PyInstaller를 사용하기 전에 setup.py를 실행하지 않았습니다. 나는 운이없는 파일을 찾으러 가야했다. 나는 spec 파일에 이것들을 추가하려고 시도했다. 운이 없다. 또한 hook-xml.sax.py 파일을 확인하고 거기에 추가했지만 도움이되지 않습니다. –

+0

svn 트렁크를 다운로드했습니다. setup.py를 찾아서 추가했습니다. 이제 실행 파일이 내 컴퓨터에서도 실행되지 않으므로 약간의 진행 상황이 예상됩니다. –

+0

@Matti Uusitalo : 움직이기 (전진 여부)는 일종의 진행 상황입니다. 질문에 남긴 추적/오류의 세부 사항을 게시 할 수 있습니까? –

관련 문제