我在python中收到“没有模块名为ad”的错误

时间:2016-12-27 04:09:49

标签: python python-2.7 module

我尝试导入pocketsphinx和sphinx base但这两个都显示错误为“for (int retries = 0; retries < 3; retries++) { try { final HttpClient client = createHttpClientWithDefaultSocketFactory(null, null); final HttpResponse response = client.execute(get); final int statusCode = response.getStatusLine().getStatusCode(); if (statusCode != 200) { throw new IllegalStateException("GET Request on '" + get.getURI().toString() + "' resulted in " + statusCode); } else { return response.getEntity(); } } catch (final java.net.SocketTimeoutException e) { // connection timed out...let's try again } } ”错误我不知道这个“no module name ad”是什么

代码:

ad

2 个答案:

答案 0 :(得分:1)

sphinxbase已将C based component编译成名为_ad.so的文件,这在您的系统中似乎缺失。

您应该尝试重新安装该模块,并确保没有可能表明编译无法解决的安装警告。

答案 1 :(得分:0)

这是在repo跟踪的错误

https://github.com/bambocher/pocketsphinx-python/issues/19

要解决此问题,您必须重建模块或要求维护者上传正确的版本。

您还可以使用pocketsphinx官方API和pyaudio,它可以在没有广告的情况下正常工作。