2016-08-13 490 views
1

我想使用“scikits.samplerate”,但安装失败。 我在使用Windows10(64位)的Python 3.51与Anaconda。安装scikits.samplerate失败

首先,我跟着这个指令: https://scikits.appspot.com/samplerate

>pip install scikits.samplerate Collecting scikits.samplerate Using cached scikits.samplerate-0.3.3.tar.gz 
    Complete output from command python setup.py egg_info: 
    SamplerateInfo: 
     libraries samplerate not found in c:\users\username\anaconda3\lib 
     libraries samplerate not found in C:\ 
     libraries samplerate not found in c:\users\username\anaconda3\libs 
    Traceback (most recent call last): 
     File "scikits\samplerate\setup.py", line 15, in configuration 
     sf_config = sf_info.get_info(2) 
     File "c:\users\username\anaconda3\lib\site-packages\numpy\distutils\system_info.py", line 568, in get_info 
     raise self.notfounderror(self.notfounderror.__doc__) 
    numpy.distutils.system_info.NotFoundError: Some third-party program or library is not found. 

    During handling of the above exception, another exception occurred: 

    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "C:\Users\username\AppData\Local\Temp\pip-build-9sjnkaf5\scikits.samplerate\setup.py", line 74, in <module> 
     classifiers = CLASSIFIERS, 
     File "c:\users\username\anaconda3\lib\site-packages\numpy\distutils\core.py", line 135, in setup 
     config = configuration() 
     File "C:\Users\username\AppData\Local\Temp\pip-build-9sjnkaf5\scikits.samplerate\setup.py", line 59, in configuration 
     config.add_subpackage(DISTNAME) 
     File "c:\users\username\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 1002, in add_subpackage 
     caller_level = 2) 
     File "c:\users\username\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 971, in get_subpackage 
     caller_level = caller_level + 1) 
     File "c:\users\username\anaconda3\lib\site-packages\numpy\distutils\misc_util.py", line 908, in _get_configuration_from_setup_py 
     config = setup_module.configuration(*args) 
     File "scikits\samplerate\setup.py", line 20, in configuration 
     [samplerate].""") 
    numpy.distutils.system_info.NotFoundError: SRC (http://www.mega-nerd.com/SRC/) library not found. Directories to search 
    for the libraries can be specified in the site.cfg file, in section 
    [samplerate]. 

    ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in C:\Users\username\AppData\Local\Temp\pip-build-9sjnkaf5\scikits.samplerate\ 

......接下来,我跟着这个指令: https://anaconda.org/hcc/scikits.samplerate

>conda install -c hcc scikits.samplerate=0.3.3 Using Anaconda Cloud api site https://api.anaconda.org Fetching package metadata: ...... Solving package specifications: . Error: Package missing in current win-64 channels: 
    - scikits.samplerate 0.3.3* 

You can search for this package on anaconda.org with 

    anaconda search -t conda scikits.samplerate 0.3.3* 

...所以,我serached:

[Anaconda3] C:\Users\username>anaconda search -t conda scikits↲ Using Anaconda Cloud api site https://api.anaconda.org↲ Run 'anaconda show <USER/PACKAGE>' to get more details:↲ Packages:↲ 
    Name      | Version | Package Types | Platforms↲ 
    ------------------------- | ------ | --------------- | ---------------↲ 
    HCC/scikits.samplerate | 0.3.3 | conda   | linux-64↲ 
              : A python module for high quality audio resampling↲ 
    anaconda/scikits-image | 0.7.1 | conda   | linux-64, win-32, win-64, linux-32, osx-64↲ 
    davidbgonzalez/scikits.talkbox | 0.2.5 | conda   | linux-64↲ 
    desilinguist/scikits-bootstrap | 0.3.1 | conda   | linux-64, osx-64↲ 
    krisvanneste/scikits.timeseries | 0.91.3 | conda   | win-64↲ 
    lukepfister/scikits.cuda | master_2016.2 | conda   | linux-64↲ 
              : Python interface to GPU-powered libraries↲ 
    menpo/scikits.sparse  |  0.2 | conda   | linux-64, osx-64↲ 
    miguelalexanderdiaz/scikits.cuda | 0.5.0b1 | conda   | linux-64↲ 
              : Python interface to GPU-powered libraries↲ 
    poppy-project/scikits.samplerate | 0.3.3 | conda   | linux-armv7l↲ 
              : Simple Hamming Marker Detection using OpenCV↲ 
    rgrout/scikits.bootstrap | 0.3.2 | conda   | linux-64, osx-64↲ 
              : Bootstrap confidence interval estimation routines for SciPy.↲ Found 10 packages↲ ↲ [Anaconda3] C:\Users\username>anaconda show poppy-project/scikits.samplerate↲ Using Anaconda Cloud api site https://api.anaconda.org↲ Name: scikits.samplerate↲ Summary: Simple Hamming Marker Detection using OpenCV↲ Access: public↲ Package Types: conda↲ Versions:↲ + 0.3.3↲ ↲ To install this package with conda run:↲ 
    conda install --channel https://conda.anaconda.org/poppy-project scikits.samplerate↲ ↲ [Anaconda3] C:\Users\username>conda install 
--channel https://conda.anaconda.org/poppy-project scikits.samplerate↲ Using Anaconda Cloud api site https://api.anaconda.org↲ Fetching package metadata: ......↲ Solving package specifications: .↲ Error: Package missing in current win-64 channels:↲ 
    - scikits.samplerate↲ ↲ You can search for this package on anaconda.org with↲ ↲ 
    anaconda search -t conda scikits.samplerate↲ 

...我已经完成我被告知,但仍然失败。 有没有人有解决方案? 这是真的可以安装吗?

+1

我认为这是有关到https:// github上。 com/cournape/samplerate/issues/8 – Erik

回答

4

我不确定这是否可行,但如果确实如此,则很高兴。您是否尝试过编辑site.cfg文件并再次尝试安装。这是您问题中的第20行错误。

这里的用户已经在Ubuntu上完成了它,也许类似的方法也适用于Windows。

http://msnoise.org/doc/installation.html

You first need to install the SRC library: 

sudo apt-get install libsamplerate0 libsamplerate0-dev 
This python package will probably be the most tricky to install. If you are lucky, you can just 

pip install scikits.samplerate 
On my Ubuntu 12.04, this results in an error because the SRC library path is not found. The reason is that the setup searches SRC in /usr/lib and not in /usr/lib/x86_64-linux-gnu where the library is actually present. To install, you need to download the archive from pypi and edit some configuration file: 

wget https://pypi.python.org/packages/source/s/scikits.samplerate/scikits.samplerate-0.3.3.tar.gz#md5=96c8d8ba3aa95a9db15994f78792efb4 
tar -xvf scikits.samplerate-0.3.3.tar.gz 
cd scikits.samplerate-0.3.3 
then edit the site.cfg example file and insert the following lines: 

[samplerate] 
library_dirs=/usr/lib/x86_64-linux-gnu 
include_dirs=/usr/include 
To know where the SRC library is on you machine: 

sudo dpkg -L libsamplerate0 
sudo dpkg -L libsamplerate0-dev 
then, build and install: 

python setup.py build 
python setup.py install 
+0

不幸的是,这些信息还不够。 我从https://pypi.python.org/pypi/scikits.samplerate下载了“scikits.samplerate-0.3.3.tar.gz”。提取tar并将其放在C:\ Users \ username \ Anaconda3 \ pkgs下(我不确定这是否正确)。如你所说,我修改了“site.cfg.example”。 但是,因为我没有使用Ubuntu,所以没有dpkg命令。看来Ubuntu的解决方案不能成为Windows的解决方案。谢谢,不过。 – IanHacker

+0

我假设你用文件资源管理器导航到SRC库的路径(相当于查找路径的窗口),然后用Windows格式C:\ users \ Program files x 86 \ anaconda \ lib(或类似的路径)而不是使用示例中的那个。对不起,它没有解决。 – Jeeth

0

首先,请注意我用的UNIX系统,而不是Windows。

我有相同/相似的错误:

...numpy.distutils.system_info.NotFoundError: SRC (http://www.mega-nerd.com/SRC/) library not found. Directories to search for the libraries can be specified in the site.cfg file, in section...

我跟着它给出的链接,找到下载站点: http://www.mega-nerd.com/SRC/download.html

  • 下载的源代码,
  • 编译并安装它们
  • 然后只是安装scikits.samplerate使用pip

在Windows它可能会更加困难(我还没有尝试过!),但该网站上有对指令的链接的Windows:http://www.mega-nerd.com/SRC/win32.html

+0

感谢您试图帮助我,但同样,Linux解决方案不能成为Windows解决方案。我已经尝试过了(用Visual Studio C++编译源代码),它根本不起作用。请检查此作者的个人资料。他是一个真正的Windows用户。他没有故意编译Windows版本。他要钱来编译Windows,但没有说多少就足够了。如果我们付出更多,他会更加努力。而已。我不再需要这个废话了。 – IanHacker