Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pywinauto for Mac for Audacity_Python_Macos_Pip_Pywinauto_Win32 Process - Fatal编程技术网

Python pywinauto for Mac for Audacity

Python pywinauto for Mac for Audacity,python,macos,pip,pywinauto,win32-process,Python,Macos,Pip,Pywinauto,Win32 Process,我在Windows上有一个工作代码,在完成了许多其他步骤后,使用Audacity对接收到的音频文件进行去噪。我在Windows上使用以下代码来传输控制以执行一组操作: import pywinauto from pywinauto import application def noiseReduce(filename): app = application.Application() app = app.connect(path=r'/Applications/Audacity

我在Windows上有一个工作代码,在完成了许多其他步骤后,使用Audacity对接收到的音频文件进行去噪。我在Windows上使用以下代码来传输控制以执行一组操作:

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')
我将这段代码移植到我的Mac上,并安装了必要的Py模块,如pywinauto。但是,我遇到了以下错误:

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'
文件“/Users/gautam/PycharmProjects/project/Capture.py”,第20行,在
从pywinauto导入应用程序
文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site packages/pywinauto/application.py”,第75行,在
导入Win32进程
ImportError:没有名为“win32process”的模块
尝试pip安装win32process时,我收到一个错误:

找不到满足win32process要求的版本 (来自版本:)未找到win32process的匹配分发


是否有办法解决此问题或其他替代方案,将控制权转移给Audacity并对其执行操作?

目前pywinauto不支持Apple Accessibility API,不应在MacOS上工作

不幸的是,在开源领域没有好的跨平台GUI自动化工具(使用基于可访问性文本的方法)。唯一的一个是LDTP(Linux桌面测试项目)和API兼容的Cobra(在Windows上)和pyatom(MacOS)。幸运的是,它也是一个独立的自包含库。我的学生能够使用pyatom自动化一些应用程序。你现在可以考虑使用它。 另外,我们正在尝试使pywinauto跨平台(具有真正的无缝集成),但MacOS后端实现目前处于非常早期的开发阶段。我希望在Apple Accessibility API one之前引入Linux AT-SPI支持