Python 2.7的audiolab

4 投票
2 回答
6242 浏览
提问于 2025-04-17 05:38

我在我的系统上安装了Python 2.7,并且需要使用audiolab这个模块。
我从这个网站下载了它:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikits.audiolab

但是当我尝试导入scikits.audiolab时,出现了以下错误:

    Traceback (most recent call last):
    File "C:/Python27/trystuff", line 1, in <module>

    from scikits.audiolab import formatinfo as format

     File "C:\Python27\lib\site-packages\scikits\__init__.py", line 1, in <module>

    __import__('pkg_resources').declare_namespace(__name__)

    ImportError: No module named pkg_resources

我该怎么办?

2 个回答

0

你需要使用 pkg_resources 模块,这个模块是 setup_tools 的一部分,或者是它的新版本 distribute。你链接的网站上也有适合Windows的安装包可以下载。我建议你使用distribute模块。它还提供了简单的安装和卸载第三方模块的功能。

5

这里有一个适用于Python 2.7的Windows版本的scikits.audiolab(还有很多其他东西)的安装包,链接在这里:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikits.audiolab

使用audiolab还需要一个叫做libsndfile的库。这个库的下载链接就在上面的页面上,我也把它放在这里,因为libsndfile非常好用:
http://www.mega-nerd.com/libsndfile/#Download

另外,你需要把libsndfile-1.dll这个文件放到Python能找到的地方。如果你不介意占用一点点磁盘空间,可以把它放在Python27\Lib\site-packages\scikits\audiolab\pysndfile这个文件夹里。

撰写回答