2014-05-09 3 views
0

를주고 내가 점점 오전 오류가 장고에 pyInstaller 중에를 사용하여 구축.exe는 pylucene 응용 프로그램 JVM 오류

나는 django 응용 프로그램에서 pyinstaller를 통해 exe 파일을 만들었습니다. 응용 프로그램 pylucine 라이브러리를 사용합니다. 나는 그것이 오류의 문제일지도 모른다라고 생각한다.

오류를 해결하는 방법? 나는 주어진 여기에 매우 몇 가지 세부 사항을 특정 제공 한 할 수 없기 때문에

답변

0

는 어둠 속에서 촬영이 문제를 해결하는 데 도움이하는 것입니다

첫째, 함께 패키지로 가져옵니다 jvm.dll을 파일을 제거하려고 pyinstaller -D youmodule.py 명령 (현재는 -F 옵션 대신 directory 명령을 사용하십시오). The reason why is here.

그 jvm.dll 파일이 사라지면 실제 오류 코드가 표시되고 해당 코드 또는로드되지 않은 종속성이 표시됩니다.

제대로 즉시 알이 correcly 클래스 패스 환경 변수에 표현되지 않아야하고 확인하기 위해 모든 힘을 어떻게해야 다음로드되지 않는 자바 클래스의 경우 반드시 그 것이다 :

예 : os.environ['CLASSPATH'] += 'the/path/to/the/jar'

그렇지 않은 경우, 특히 의미있는 오류 출력을 얻을 수있는 경우 자세한 내용을 질문에 포함 시키십시오.

0

PyInstaller로 빌드 된 .exe를 와인을 통해 실행하려고해도 같은 오류가있었습니다.

내 문제는 C를 추가하여 멀리 갔다 : \ 프로그램 파일 \ 자바 \ 는 [당신의 JDK 버전은 여기] 와인의 PATH 환경 변수에 JRE의 \ 빈 \ 서버 \ - 나는에 따라 변경 될 수 있습니다 가정 Windows. 다음 \ 프로그램 파일 \ 자바 \ [당신의 JDK 버전 여기] 내 PATH에서의 jre \ 빈 \ 서버 \, 그래서 그것없이 구축해야했다 : 나는 C 빌드하려고하면

는 또 다시 등장 그것을 실행하기 전에 추가하십시오 (나는 왜 이런 일이 일어나는 지에 대한 설명이 없습니다).

+0

이제는 알 것 같습니다. jre 경로로 .exe를 빌드했을 때 .exe에 jvm.dll 파일이 포함되어있어 나머지 jre를 찾을 수 없어 오류가 발생했습니다. 그래서 분명히 문제에 대한 2 가지 해결책이 있습니다. ** a) ** 모든 jre 폴더를 .exe에 추가하십시오. (이식성이 없지만 경로를 따라 다니지 마십시오.) ** b) ** jre \ bin \ 서버를 경로에 추가하고 .exe 파일을 실행할 위치에 경로에 추가하십시오 –