2015-02-01 2 views
2

here에서 cx_Freeze를 다운로드하고 우분투에 this thread 뒤에 성공적으로 설치했습니다.cx_Freeze : 치명적인 파이썬 오류 : Py_Initialize : 로캘 인코딩을 가져올 수 없습니다. ImportError : '인코딩'모듈이 없습니다.

cx_Freeze/samples/simple에서 실행 python3 setup.py build 후, 나는 오류

➜ exe.linux-i686-3.4 ./hello 
Fatal Python error: Py_Initialize: Unable to get the locale encoding 
ImportError: No module named 'encodings' 
[1] 3950 abort  ./hello 
➜ exe.linux-i686-3.4 

이 문제를 해결에 어떤 아이디어를 가지고, 다음 명령을 실행 cx_Freeze/samples/simple/build/exe.linux-i686-3.4로 디렉토리를 변경?

+1

cx_Freeze의 개발 버전에는 Debian/Ubuntu 시스템 Python을 사용할 때 또 다른 문제점이 있습니다. cx_Freeze [PyPI] (https://pypi.python.org/pypi/cx_Freeze)의 최신 4.x 버전을 설치하거나 다른 Python을 사용하여 응용 프로그램을 종료해야합니다 (예 : [Anaconda] (http : //continuum.io/downloads), 또는 Python을 직접 컴파일하십시오.) –

+0

1) PyPI의 cx_Freeze를 사용했는데 문제가 해결되었습니다. 2) Anaconda를 사용하여 응용 프로그램을 고정 할 수 있습니까? 3) 파이썬 컴파일 방법은? – iMath

+0

위대한, 당신은 내가 설명한 것들 중 하나를 수행해야합니다. 응용 프로그램과 cx_Freeze를 모두 실행할 수있는 모든 Python 버전을 사용하여 응용 프로그램을 고정 할 수 있습니다. –

답변

1

Thomas K가 말했듯이 공식 cx_Freeze 5 빌드에는 데비안 기반 시스템에 문제가 있습니다. v5를 사용해야하는 경우 문제가 업스트림에 고정 될 때까지 패치 된 바이너리를 다운로드 할 수 있습니다 (https://github.com/peacegiverman/cx_Freeze-deb-wheels).

+1

감사합니다. pyinstaller가 다른 좋은 대안이라는 것을 알았습니다. – iMath

0

파이썬 3.x를 위해 당신은 자식에서 6.0 베타를 사용할 수 있습니다

pip install git+https://github.com/anthony-tuininga/cx_Freeze.git

나를 위해 오류를 제거 당함.

관련 문제