2017-04-12 8 views
1

많은 다른 단계를 거친 후 Audacity를 사용하여 수신 된 오디오 파일을 소음 처리하는 Windows 용 작업 코드가 있습니다. 나는 일련의 작업을 수행하도록 제어를 전송하는 Windows에서 다음 코드를 사용했다 : 내 맥에이 코드를 포팅하고 pywinauto 같은 필요한 피라 모듈을 설치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') 

. 그러나, 나는이 오류가 무엇입니까 :

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

는이 문제를 해결하는 방법 또는 대담 제어를 전송하는 또 다른 대안은 있는가 : 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' 

를, 나는 오류를 얻고있다 그것에 대한 작업을 수행합니까?

답변

1

현재 pywinauto는 Apple Accessibility API를 지원하지 않으며 MacOS에서 작동하지 않아야합니다.

오픈 소스 필드에는 좋은 크로스 플랫폼 GUI 자동화 도구 (접근성 텍스트 기반 접근 방식 사용)가 없습니다. 유일한 것은 LDTP (Linux Desktop Testing Project) 및 API 호환 Cobra (Windows) 및 Pyatom (MacOS)입니다. 다행히도 pyatom은 독립형 독립 라이브러리입니다. 우리 학생들은 pyatom을 사용하는 몇 가지 앱을 자동화 할 수있었습니다. 지금은 사용을 고려해보십시오.

P. 우리는 pywinauto를 크로스 플랫폼으로 만들려고 노력하고 있습니다. (사실 이음매없는 통합이 가능합니다.) 그러나 MacOS 백엔드 구현은 현재 초기 개발 단계에 있습니다. Apple Accessibility API보다 Linux AT-SPI 지원을 먼저 도입 할 예정입니다.