2017-04-12 9 views
1

私は、Windows上で動作するコードを持っています。これは、他の多くの手順の後にAudacityを使用して受信したオーディオファイルをノイズ除去します。私は一連のアクションを実行するように制御を転送するために、Windows上で次のコードを使用していた:私は私のMacにこのコードを移植しpywinautoなどの必要なPyのモジュールをインストールしMac用Audacity用Python pywinauto

import pywinauto 
from pywinauto import application 

def noiseReduce(filename): 
    app = application.Application() 
    app = app.connect(path=r'/Applications/Audacity') 
    app.captcha20170411_202241.menu_select('File->Import->Audio') 
    app.Selectoneormoreaudiofiles.Edit.SetText(filename + '.wav') 

。しかし、私はこのエラーを取得しています:win32processをインストールピップしようとしているオン

File "/Users/gautam/PycharmProjects/project/Capture.py", line 20, in <module> 
    from pywinauto import application 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pywinauto/application.py", line 75, in <module> 
    import win32process 
ImportError: No module named 'win32process' 

を、私はエラーを取得しています:

Could not find a version that satisfies the requirement win32process (from versions:) No matching distribution found for win32process

はAudacityのに制御を転送するためにこれを解決するための方法または別の代替はありますそれに対するアクションを実行しますか?

答えて

1

現在、pywinautoはApple Accessibility APIをサポートしていないため、MacOSでは動作しません。

オープンソースのフィールドに残念なことに、クロスプラットフォームのGUI自動化ツール(アクセシビリティ・テキスト・ベースのアプローチを使用)はありません。唯一のものはLDTP(Linux Desktop Testing Project)とAPI互換のCobra(Windows)とPyatom(MacOS)です。幸運にもpyatomはスタンドアロンの自己完結型ライブラリです。私の学生は、Pyatomを使っていくつかのアプリを自動化することができました。あなたは今のところそれを使うことを検討するかもしれません。

P.S.私たちはpywinautoをクロスプラットフォーム(実際のシームレスな統合)にしようとしていますが、MacOSバックエンドの実装は今のところ非常に早い段階にあります。 Apple Accessibility APIよりも早くLinux AT-SPIサポートを導入する予定です。

関連する問題