参考博客:dtw debug:dtaidistance C library is not available 总结(python)_cython.compiler.errors.compileerror: toolkit/utils-CSDN博客
感谢@llzzll22244-CSDN博客
调用dtw库报错,发现原因是缺少C库
报错信息:
Exception: The compiled dtaidistance C library is not available. See the documentation for alternative installation options.
解决方案:
1、从GitHub下载源码: https://github.com/wannesm/dtaidistance
2、解压并在终端打开
3、打开distance官网:Installation — DTAIDistance 2.2.1 documentation
官方给的解决方案是python3,但是我执行了没有反应。
将python3改成python执行,就能正确执行。
执行指令
python setup.py build_ext --inplace
再执行指令
python3 setup.py install
显示这个应该就可以运行了
检查文件夹dtaidistance-masterdtaidistance,发现多出几个文件,说明可以正常使用了:
注:linux或者ubantu也是生成4个文件,但是是.so文件,也表示可以正常使用。
注:在什么环境执行编译上面两条语句,就得在什么环境执行你自己的代码,记得改pycharm的解释器。
ubantu下:
1、如果执行下面指令显示没有cython库,先pip install cython。(Windows系统也是)
pip install cython python setup.py build_ext --inplace
报没有cython错:
2、同样执行
python setup.py install
最后,如果发现在dtaidistance-masterdtaidistance,发现多出下面几个文件就可以使用了。
测试一下自己想要运行的代码,没用报错了