我有一个Django应用程序,其部分最初是用Django 1.2编写的,并且该应用程序已经升级到1.7.升级到1.7后,我收到以下警告python manage.py check:
System check identified some issues:
WARNINGS:
?: (1_6.W001) Some project unittests may not execute as expected.
HINT: Django 1.6 introduced a new default test runner. It looks like this project was generated using Django 1.5 or earlier. You should ensure your tests are all running & behaving as expected. See https://docs.djangoproject.com/en/dev/releases/1.6/#new-test-runner for more information.
Run Code Online (Sandbox Code Playgroud)
错误消息中提到的URL确实详细说明了已经发生的更改,但它没有提供有关为何触发此警告或如何禁止它的任何提示.尽管警告消息引用了Django 1.6,但它只在升级到Django 1.7后才开始出现
我已经检查过在Django 1.7下运行相同数量的单元测试,就像在Django 1.6.1下运行一样.
好的,所以我想在Python中做一些基本的信号处理,发现这个很棒的库叫做scikits.audiolab.
没有任何PPA可以找到.那好吧.我以为我可以简单地在我的Ubuntu Oneiric服务器上安装它
sudo aptitude install libsndfile-dev
Run Code Online (Sandbox Code Playgroud)
然后
sudo easy_install scikits.audiolab
Run Code Online (Sandbox Code Playgroud)
然而,这失败了
error: sndfile (http://www.mega-nerd.com/libsndfile/) library not found.
Directories to search for the libraries can be specified in the
site.cfg file, in section [sndfile].
Run Code Online (Sandbox Code Playgroud)
跆拳道?好的,查询libsndfile1-dev文件列表:
japsu@helios ~ $ apt-file list libsndfile1-dev
libsndfile1-dev: /usr/include/sndfile.h
libsndfile1-dev: /usr/include/sndfile.hh
libsndfile1-dev: /usr/lib/x86_64-linux-gnu/libsndfile.a
libsndfile1-dev: /usr/lib/x86_64-linux-gnu/libsndfile.la
libsndfile1-dev: /usr/lib/x86_64-linux-gnu/libsndfile.so
libsndfile1-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/sndfile.pc
[...]
Run Code Online (Sandbox Code Playgroud)
很奇怪,图书馆进入非标准库目录?愚蠢的打包者.
那好吧.下载了源代码scikits.audiolab,写了site.cfg这样的:
[sndfile]
include_dirs = /usr/include
library_dirs = /usr/lib/x86_64-linux-gnu/
sndfile_libs = sndfile
Run Code Online (Sandbox Code Playgroud)
现在python setup.py build并sudo …