2013-05-16 4 views
0

여기에 2.7으로 변환하려는 프로그램이 있습니다. 이 코드는 Python 3.x에서 잘 작동하지만, 필자의 필요에 따라 2.7이어야합니다. 누군가 나를 'python 2.7'로 변환 할 수 있습니까? 3to2.py 도구에 대해 들어 봤지만 그것을 얻거나 사용하는 방법을 알고 있습니다. 어쨌든 3.3에 대한 코드는 다음과 같습니다.python을 사용하여 cmd에 입력하는 방법 2.7

def compiler(program): 
    import os, win32com.client, time 
    os.startfile("C:\\Windows\\System32\\cmd.exe") 
    time.sleep(2) 
    shell = win32com.client.Dispatch("WScript.Shell") 
    shell.AppActivate('C:\\Windows\\System32\\cmd.exe') 
    setup(program) 
    shell.SendKeys("py MyCompiling.py.setup("+program+") py2exe\n") 

def setup(program): 
    from distutils.core import setup 
    import py2exe 
    setup(console=[program + ".py"]) 

compiler('test1') 

편집 : 나는 실행하려고하면 내가

ImportError: No module named win32com.client 

내가 별도로이 모듈을 설치해야합니까거야? 그렇다면 링크를 게시 해주십시오.

+0

python2.7에서 정확하게 실패한 것은 무엇입니까? 'win32com.client'의 내용이 python2.7에서 실패하지 않는 한 빨리 보았습니다. – mgilson

+1

win32com.client는 2.7에서 잘 동작합니다.)' – Serial

+0

이 코드에는 * NO * Python3-isms AFAICS가 들어 있습니다. Python 2.7에서 실행하는 데 문제가 있다면 아마도 모듈이 누락되어있을 것입니다 (예 : win32com, [별도로 설치할 수있는 모듈 인 것으로 보입니다.] (http://stackoverflow.com/questions/14913607/how-to). -install-win32com-module-in-a-virtualenv)). 3.x와 2.7의 모듈은 완전히 별개이므로 모듈을 3.x에 설치하면 2.7에서 모듈을 사용할 수 없으며 그 반대의 경우도 마찬가지입니다. – kampu

답변

0

예. 라이브러리를 별도로 설치해야합니다. 실제로 SourceForge page을 방문하면 2.7 용으로 완전히 다른 이진이 있음을 알 수 있습니다. 32 비트 파이썬을 사용하는 경우 pywin32-218.win32-py2.7.exe, 64 비트 파이썬을 사용하는 경우 pywin32-218.win-amd64-py2.7.exe이 필요합니다.

당신은 (당신이 파일을 실행하려고 할 때 어떤이 온다) GUI 인터페이스를 통해 설치하거나 명령 줄에서 (당신이 setuptools에이 있거나 설치 배포하는 경우) 당신이 그것에 easy_install을 호출 할 수 있습니다 :

C:\> C:\Python27\Scripts\easy_install pywin32-218.win32-py2.7.exe 

virutalenv으로 만든 가상 환경에 라이브러리를 설치하려면 easy_install을 사용하는 것이 유일한 방법입니다.

관련 문제