문제

PY2EXE와 함께 PY2EXE 샘플 중 하나를 사용하려고 할 때이 오류가 발생합니다.

File "setup.py", line 22, in ?
   import py2exe
ImportError: no module named py2exe

설치 프로그램에 Py2Exe를 설치했으며 Python 2.6을 사용합니다. 사이트에서 올바른 설치 프로그램을 다운로드했습니다 (Python 2.6 One.)

내 경로는 C : Python26으로 설정되었으며 명령 프롬프트 내에서 일반 Python 스크립트를 실행할 수 있습니다.

무엇을 해야할지 아십니까?

감사.

편집 : Python 3.1이 먼저 설치되었지만 나중에 제거했습니다. 그것이 문제 일 수 있습니까?

도움이 되었습니까?

해결책

무언가가 등 뒤에 Python 2.4.3을 설치 한 것 같고 기본값으로 설정했습니다.

단기적으로 Python 2.6과 같이 스크립트를 명시 적으로 실행 해보십시오.

c:\Python26\python.exe setup.py ...

장기적으로, 시스템 경로 (이미 수행 한 것처럼 들린다)와 파일 연결을 확인해야합니다.

C:\Users\rjh>assoc .py
.py=Python.File

C:\Users\rjh>ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*

Python 2.4.3을 제거하는 것은 아마도 시스템의 무언가가 그것에 의존하고 있기 때문에 실수 일 수 있습니다. Python 2.6을 가리키기 위해 경로 및 파일 연관성 변경 아마 어떤 것도 깨지지는 않지만 보장 할 수 없었습니다.

다른 팁

제대로 다운로드 해야하는 것 같습니다 py2exe 분포.

당신의 경우 확인하십시오 c:\Python26\Lib\site-packages\ 포함 py2exe 폴더.

다른 버전의 Python이 설치된 경우 다른 Python 버전이 기본 Python 일 수 있습니다. 이것이 사실 일 수 있습니까? 기본 파이썬 설치는 레지스트리 설정에서 결정됩니다.

나는 똑같은 문제를 겪었고 방금 해결할 수있었습니다. 그래서 솔루션을 공유 할 것이라고 생각했습니다.

Collabnet SVN의 설치에는 최근 Python2.7 설치를 방해하는 이전 버전의 Python이 포함되어 있습니다.

Collabnet SVN을 VisualSVN (몇 개의 재부팅 포함)으로 교체하면 트릭이되었습니다. Collabnet SVN을 제거하게했기 때문에 이것이 "예쁜"솔루션이 아니라는 것을 알고 있습니다. 더 예쁘게 솔루션이 경로 ENV를 수정했을 수 있습니다. 변수 ... 그러나 이제 py2exe를 사용할 수 있습니다 :)

기록을 위해, 나의 매우 비슷한 문제는 Cygwin 즉각적인. 표준으로 사용합니다 cmd.exe 대신 쉘은 작동했습니다 (모든 경로와 Python 버전이 올바르게 설치됨).

Cygwin 설치가 자체 버전을 철수했기 때문입니다. /usr/bin/python. Cygwin의 헤드에 설치된 파이썬 위치를 추가하여 똑같이 고정했습니다. PATH=/cygdrive/c/Python27:$PATH.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top