2019

Python下的音频处理库librosa打开文件是显示NoBackendError的解决

近日在 django 项目中采用了 librosa 来分析用户上传的音频,主要是对其做一定间隔的采样用于绘制波形图。在本地(MacOS)上工作正常,部署到 Ubuntu 服务器后,自己手动用 python 方式运行 django 的 server 时,工作都是正常的,然而当我用 superviosr 挂起之后就一直报 NoBackendError 的错误,反复检查了 FFmpeg 的安装,应该是没有问题的。网上搜了一下没有看到比较合适的解决办法,故不得不自己读源码来调试了。

Jun 26
Matplotlib in Virtualenv

我使用的是 macOS 系统。当在虚拟环境中尝试使用 matplotlib 时,会出现如下的报错:

1
ImportError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more informatio
May 16
Docker Volume的权限问题

这里我们要解决的是使用 Docker 过程中常见的 Volume 权限问题。具体而言,当我们用-v将宿主机的路径绑定到 Docker 镜像的内部路径时,有时候会导致 Docker 镜像缺少对这个目录的访问权限,从而导致进程出错。

May 08
Hexo+Next: 使用 Latex 公式

这次更换主题的很大一个动因就是因为在 NexT 这个主题上,开启 Latex 的支持很方便。网上关于这方面的文章其实不少,但是大部分都不全面,照本宣科下来,很可能不能用。这些教程一般就给了_config.yml文件的配置以及pandoc依赖安装,但是一些关键细节缺失了。这篇文章里我梳理了一下整个流程。

Apr 24
996 License 1.0

Developer's Life Matters

Apr 08
Universal(Fat) Framework for Swift Projects
Cocoa Touch Framework

最近在给朋友做一个项目,要求将涉及到的算法内容整理成一个单独的 framework,这样可以隐藏算法细节,方便交付。这个需求可以很容易地通过Cocoa Touch Framework实现。不过在交付的时候存在一个头疼的问题:默认情况下,Xcode 在编译 Cocoa Touch Framework 时只会编译出支持模拟器或者真机的 Framework,而无法编译出同时支持模拟器和真机的 Framework,即 Universal(Fat) Framework。这一需求还需要进一步地利用一些系统脚本来实现。

Apr 03