pip和pip3安装成功后如何导入rubberband?

How do I import rubberband after successful installation with pip and pip3?

我正在尝试使用橡皮筋并遇到以前从未见过的错误,也不知道如何解决。

首先,我通过终端安装了 pip 和 pip3。 rubberband 出现在 pip freeze 和 pip3 freeze 版本 0.2.0.

当我在终端中导入 rubberband python 编辑器时,返回常见错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named rubberband

当我在终端中导入 rubberband python3 编辑器时,返回异常错误。 (在jupyter notebook导入的时候也会出现这个错误):

>>> import rubberband
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/rubberband.cpython-37m-darwin.so, 2): Library not loaded: /usr/local/lib/libsndfile.1.dylib
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/rubberband.cpython-37m-darwin.so
  Reason: image not found

我认为在 python 和 python3 returns 中导入不同的错误消息是值得注意的。从那里开始,我在进行故障排除时遇到了问题。

提前致谢!

编辑:Tharun K 评论检查依赖项:librubberband 和 libsndfile。以下是尝试安装 librubberband 时返回的错误消息。 (同样的错误适用于 libsndfile)

$ pip3 install librubberband
ERROR: Could not find a version that satisfies the requirement librubberband (from versions: none)
ERROR: No matching distribution found for librubberband
$ python3 -m pip install "librubberband==1.8"
ERROR: Could not find a version that satisfies the requirement librubberband==1.8 (from versions: none)
ERROR: No matching distribution found for librubberband==1.8
$ python3 -m pip install "librubberband~=1.8"
ERROR: Could not find a version that satisfies the requirement librubberband~=1.8 (from versions: none)
ERROR: No matching distribution found for librubberband~=1.8

编辑 2:Tharun K 的解决方案“迈克尔,首先,我提到了 libsamplerate 和 libsndfil formulae.brew。sh/formula/libsndfile formulae.brew .sh/formula/libsamplerate – Tharun K

libsamplerate 和 libsndfil 需要与 brew 一起安装。

您可以尝试解决方案:

来源:https://github.com/bmcfee/pyrubberband/issues/18#issuecomment-786515163

  1. 下载橡皮筋库(包含 rubberband.exe 和 libsndfile-1.dll
  2. 的文件夹
  3. 转到Windows系统环境并将文件夹添加到路径
  4. 使用变量名称“rubberband”和 rubberband.exe
  5. 的路径创建系统变量
  6. 确保所有相关用户都可以访问路径和橡皮筋变量(对我来说,我必须为管理员帐户和我的本地用户帐户设置它)。这可以通过打开 cmd 并输入“rubberband”来检查。如果命令有效,则库被识别。
  7. 重新启动您要在其中访问库的程序(例如重新启动 Visual Studio)

问题的答案是用 brew 安装 pyrubberband,而不是 pip。