【鼎革‧革鼎】︰ Raspbian Stretch 《六之 J.3上 》

上網谷歌,找到

running librosa & numba on raspberry pi 3 》文本。

依言安裝︰

sudo pip install llvmlite==0.15.0

sudo pip install numba==0.30.1

pi@raspberrypi:~ sudo pip install librosa Requirement already satisfied: librosa in /usr/local/lib/python2.7/dist-packages Requirement already satisfied: scipy>=0.13.0 in /usr/lib/python2.7/dist-packages (from librosa) Requirement already satisfied: numpy>=1.8.0 in /usr/lib/python2.7/dist-packages (from librosa) Requirement already satisfied: six>=1.3 in /usr/lib/python2.7/dist-packages (from librosa) Requirement already satisfied: decorator>=3.0.0 in /usr/local/lib/python2.7/dist-packages (from librosa) Requirement already satisfied: audioread>=2.0.0 in /usr/local/lib/python2.7/dist-packages (from librosa) Requirement already satisfied: scikit-learn>=0.14.0 in /usr/local/lib/python2.7/dist-packages (from librosa) Collecting resampy>=0.1.2 (from librosa) Requirement already satisfied: joblib>=0.7.0 in /usr/local/lib/python2.7/dist-packages (from librosa) Collecting numba>=0.32 (from resampy>=0.1.2->librosa)   Downloading numba-0.36.1.tar.gz (1.3MB)     100% |████████████████████████████████| 1.3MB 193kB/s  Requirement already satisfied: enum34 in /usr/lib/python2.7/dist-packages (from numba>=0.32->resampy>=0.1.2->librosa) Requirement already satisfied: funcsigs in /usr/local/lib/python2.7/dist-packages (from numba>=0.32->resampy>=0.1.2->librosa) Requirement already satisfied: llvmlite in /usr/local/lib/python2.7/dist-packages (from numba>=0.32->resampy>=0.1.2->librosa) Requirement already satisfied: singledispatch in /usr/local/lib/python2.7/dist-packages (from numba>=0.32->resampy>=0.1.2->librosa) Building wheels for collected packages: numba   Running setup.py bdist_wheel for numba ... done   Stored in directory: /root/.cache/pip/wheels/d7/ba/54/102933491fd675eb824e048f920bee2a65c2d80416029cc6b8 Successfully built numba Installing collected packages: numba, resampy   Found existing installation: numba 0.30.1     Uninstalling numba-0.30.1:       Successfully uninstalled numba-0.30.1 Successfully installed numba-0.36.1 resampy-0.2.0 </pre>    <span style="color: #666699;">雖然成功!不過無法用也?</span> <pre class="lang:default decode:true">pi@raspberrypi:~ python
Python 2.7.13 (default, Jan 19 2017, 14:48:08) 
[GCC 6.3.0 20170124] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import librosa
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/librosa/__init__.py", line 12, in <module>
    from . import core
  File "/usr/local/lib/python2.7/dist-packages/librosa/core/__init__.py", line 109, in <module>
    from .audio import *  # pylint: disable=wildcard-import
  File "/usr/local/lib/python2.7/dist-packages/librosa/core/audio.py", line 12, in <module>
    import resampy
  File "/usr/local/lib/python2.7/dist-packages/resampy/__init__.py", line 7, in <module>
    from .core import *
  File "/usr/local/lib/python2.7/dist-packages/resampy/core.py", line 9, in <module>
    from .interpn import resample_f
  File "/usr/local/lib/python2.7/dist-packages/resampy/interpn.py", line 4, in <module>
    import numba
  File "/usr/local/lib/python2.7/dist-packages/numba/__init__.py", line 9, in <module>
    from . import config, errors, runtests, types
ImportError: cannot import name config
>>> 

 

查核 pip list ,發現此時

llvmlite (0.15.0)

numba (0.36.1)

resampy (0.2.0)

 

或墜『相容性』地獄乎??

Building llvmlite requires LLVM 3.9.x #234

seibert commented on Feb 21

Unfortunately, because LLVM makes backward incompatible changes with each minor release, llvmlite only supports one version of LLVM at a time. llvmlite 0.15.0 (and Numba 0.30.1) should work with LLVM 3.8, or you will have to install LLVM 3.9 from source.

 

嘗試先裝好

sudo pip install resampy==0.1.5

0.2.0

@bmcfee bmcfee released this on Sep 16

First release of the 0.2.x series

0.2.0rc0

@bmcfee bmcfee released this on Sep 9 · 1 commit to master since this release

Release candidate for 0.2.0.

This version replaces the Cython core with a Numba implementation, and should fix compiler-related installation issues.

0.1.5

@bmcfee bmcfee released this on Feb 16 · 17 commits to master since this release

Minor bugfix release

  • on Dec 5, 2016

 

竟派生二是這個結果★

pi@raspberrypi:~ python Python 2.7.13 (default, Jan 19 2017, 14:48:08)  [GCC 6.3.0 20170124] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import resampy >>> import librosa LLVM ERROR: Program used external function '__aeabi_unwind_cpp_pr0' which could not be resolved! pi@raspberrypi:~ 

 

但又為何派生三 OK 呦☆

pi@raspberrypi:~ $ python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04) 
[GCC 6.3.0 20170124] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import resampy
>>> import librosa
>>>