0

次のコマンドを使用して、Python 3.4.1 32 ビット (Windows 7 64 ビット マシン上) に「pywinauto」をインストールしました。

pip.exe install pywinauto

次の出力が得られました。

C:\Python34\Scripts>pip.exe install pywinauto pywinauto のダウンロード/解凍 setup.py の実行 (パス:C:\Users\arun_m\AppData\Local\Temp\pip_build_arun_m\pywinauto\setup.py) pywinauto パッケージの egg_info

収集したパッケージのインストール: pywinauto pywinauto ファイル "C:\Python34\Lib\site-packages\pywinauto\clipboard.py" の setup.py install の実行、94 行目の出力形式 ^ SyntaxError: 無効な構文

  File "C:\Python34\Lib\site-packages\pywinauto\controls\common_controls.py",

line 356 print "##### はまだその TVN_GETDISPINFO を処理していません" ^ SyntaxError: 無効な構文

  File "C:\Python34\Lib\site-packages\pywinauto\controls\HwndWrapper.py",

行 461 print "dialog not found" ^ SyntaxError: 無効な構文

  File "C:\Python34\Lib\site-packages\pywinauto\controls\wraphandle.py", line

43 AttributeError 以外、e: ^ SyntaxError: 無効な構文

  File "C:\Python34\Lib\site-packages\pywinauto\controls\__init__.py", line

39 print "blah" ^ SyntaxError: 無効な構文

  File "C:\Python34\Lib\site-packages\pywinauto\findbestmatch.py", line 137
    _after_tab = re.compile(ur"\t.*", re.UNICODE)
                                   ^
SyntaxError: invalid syntax

  File "C:\Python34\Lib\site-packages\pywinauto\findwindows.py", line 221
    print "==" * 20
             ^
SyntaxError: invalid syntax

  File "C:\Python34\Lib\site-packages\pywinauto\handleprops.py", line 323
    print "%15s\t%s" % (name, value)
                   ^
SyntaxError: invalid syntax

  File "C:\Python34\Lib\site-packages\pywinauto\tests\missingextrastring.py",

行 160 print num_found, num_bugs, loc, ref ^ SyntaxError: 無効な構文

  File "C:\Python34\Lib\site-packages\pywinauto\tests\__init__.py", line 79
    print "BugType:", bug_type, is_in_ref,
                   ^
SyntaxError: invalid syntax

  File "C:\Python34\Lib\site-packages\pywinauto\test_application.py", line 36
    app.connect_(path = ur"No process with this please")
                                                      ^
SyntaxError: invalid syntax

  File "C:\Python34\Lib\site-packages\pywinauto\win32defines.py", line 50
    HKEY_CLASSES_ROOT = 2147483648L # Variable POINTER(HKEY__)
                                  ^
SyntaxError: invalid syntax

  File "C:\Python34\Lib\site-packages\pywinauto\win32structures.py", line 43
    print "%20s "% name, getattr(struct, name)
                ^
SyntaxError: invalid syntax

pywinauto が正常にインストールされました クリーンアップ中...

この後、Python の IDLE で次を実行すると:

import pywinauto

エラーは発生しません。しかし、私がしようとすると:

from pywinauto import application

次の出力が得られます。

トレースバック (最新の最後の呼び出し): ファイル ""、1 行目、pywinauto インポート アプリケーションからのファイル "C:\Python34\lib\site-packages\pywinauto\application.py"、64 行目、インポート win32structures の ImportError: No module 「win32structures」という名前

Python3.4フォルダーを検索したところ、次の場所に「win32structures.py」ファイルが見つかりました。

C:\Python34\Lib\site-packages\pywinauto\

ファイルが存在するときに「ImportError」が発生する理由がわかりません。

何が問題なのか教えてください。

ありがとう!

4

2 に答える 2

1

公式pywinauto 0.4.2バージョンは、32 ビット Python 2.x のみと互換性があります。たとえば、にインストールできます(私はPython 2.6.6を使用していますpywinauto)。Python 2.7.8 32-bitまた、64 ビット Python 2.x と互換性のある非公式の変更もいくつか見つかります (64 ビット アプリの自動化には絶対に必要です)。Python 3.x と互換性のあるバージョンは見当たりませんでした。多分あなたはもっと幸運になるでしょう。

編集:

pywinautoプロジェクトはGitHub リポジトリに移動されました。Python 3.x対応するようになりました。64-bitアプリには Python を、64-bitアプリには32-bitPythonを使用し32-bitます。

于 2014-12-18T08:25:38.337 に答える
0

あなたの提案はうまくいきました!次のパッケージをインストールしました。

SendKeys-ctypes-0.2

次に、Python 2.7.8 にpywinautoをインストールしました。「pywinauto」は問題なく動作しているようです!!

于 2014-12-18T08:58:09.123 に答える