0

ここに、2.7 に変換したいプログラムがあります。このコードは Python 3.x でも問題なく動作しますが、私のニーズでは 2.7 である必要があります。誰かがこれを python 2.7 に「変換」できますか? 3to2.py ツールのことは聞いたことがありますが、その入手方法や使用方法は知っています。とにかく、これが私が3.3用に持っているコードです。

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

このモジュールを個別にインストールする必要がありますか? もしそうなら、誰かがリンクを投稿してください。

4

1 に答える 1

0

はい、ライブラリを個別にインストールする必要があります。実際、SourceForge のページにアクセスすると、2.7 用のまったく異なるバイナリが利用可能であることがわかります。32 ビット Python を使用している場合はpywin32-218.win32 - py2.7.exe が、64 ビット Python を使用している場合はpywin32-218.win-amd64-py2.7.exeが必要になります。

GUI インターフェイス (ファイルを実行しようとすると表示される) を介してインストールするか、コマンドラインで easy_install を呼び出すことができます (setuptools または distribution がインストールされている場合)。

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

virutalenvで作成した仮想環境にライブラリをインストールする場合は、easy_install を使用するしかありません。

于 2013-05-17T00:58:40.840 に答える