我尝试使用一个Python模块,名为Essentia,用于音频分析。为了使用它,它必须按照here的说明在Ubuntu环境中构建。我把Essentia
安装到桌面的一个文件夹中。在
然后在IPython
中,我尝试导入已安装并构建的Essentia
模块。我正在模块所在的文件夹中运行IPython
。它不在/usr/lib/python2.7
中。它位于我的桌面,如上所述。在
但当我在IPython中导入Essentia模块时,它告诉我
ImportError: No module named essentia
这里有什么问题?我是否必须在/usr/lib/python2.7
内构建Essentia,如果是,我该怎么做?或者是其他事情出了问题?在
我也遇到了同样的问题,并且能够解决它。在
从你的问题来看,我不能百分之百地确定你的问题是什么——然而,这是你或其他人可能有的几个罪魁祸首。在
我也在使用python2.7,并希望在IPython/Jupyter笔记本环境中使用Essentia。在
1。Essentia位置
这是我对你的问题的第一个猜测。
如果您能够成功地配置和安装Essentia(否则请参见下文),那么安装Essentia Python文件的路径可能是
/usr/local/lib/python2.7/site-packages
或类似的路径,而Python并不在那里。你一定要加上到Python脚本的开头。在
这帮我解决了这个问题
您还可以将以下行添加到
^{pr2}$~/.bash_profile
:为了避免将此路径添加到您希望使用Essentia的每个Python文件/笔记本中。在
2。配置和安装
如果您能够成功配置和安装Essentia,请跳过此步骤。在我最终得到
install finished successfully
消息之前,我还有其他值得注意的问题。如OP所述,主要指令是here。在
未找到ffftw3f或taglib
我用MacPorts解决了这个问题:
安装失败
我应该注意到,在安装过程中,我有一些问题,通过移除这些和其他一些来自配置行(as this has helped other users in the past):
,使我摆脱了C++测试、GAIa和VAMP插件支持(我不需要这些)。而不是
这使以下错误消息消失:
让我知道这是怎么回事-我有一种感觉,我对你可能遇到的所有错误都已经有了感觉。在
(确认:我之所以能这么快解决这个问题的主要原因是this thread-这也要归功于@djmoffat和{a5}。)
我在macos10.14.5上安装时遇到了一些困难
为我解决了这个问题:
brew install essentia HEAD
之后,我查找了Homebrew将站点包放在何处,并使用此代码在Jupyter笔记本中导入并使用essentia:
相关问题 更多 >
编程相关推荐