Python导入错误:无法导入名称dtw

Python导入错误:无法导入名称dtw,python,Python,我通过安装了PythonDTW(动态时间扭曲)模块 python -m pip install dtw 当我尝试使用从dtw导入dtw(我如下)导入模块时,我得到一个导入错误:无法导入名称dtw。我检查了dtw.py和dtw.pyc文件是否存在于C:\Python27\Lib\site packages中。有人知道这个问题的解决方法吗?以防你在寻找速度 from cdtw import pydtw from dtaidistance import dtw from fastdtw import

我通过安装了PythonDTW(动态时间扭曲)模块

python -m pip install dtw

当我尝试使用
从dtw导入dtw
(我如下)导入模块时,我得到一个
导入错误:无法导入名称dtw
。我检查了
dtw.py
dtw.pyc
文件是否存在于
C:\Python27\Lib\site packages
中。有人知道这个问题的解决方法吗?

以防你在寻找速度

from cdtw import pydtw
from dtaidistance import dtw
from fastdtw import fastdtw
from scipy.spatial.distance import euclidean
s1=np.array([1,2,3,4],dtype=np.double)
s2=np.array([4,3,2,1],dtype=np.double)

%timeit dtw.distance_fast(s1, s2)
4.1 µs ± 28.6 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
%timeit d2 = pydtw.dtw(s1,s2,pydtw.Settings(step = 'p0sym', window = 'palival', param = 2.0, norm = False, compute_path = True)).get_dist()
45.6 µs ± 3.39 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)
%timeit d3,_=fastdtw(s1, s2, dist=euclidean)
901 µs ± 9.95 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
fastdtw比dtaidistance lib慢219倍,比cdtw慢20倍

考虑改变。这是dtaidistance git:

要安装,只需执行以下操作:

pip install dtaidistance

您的计算机上有几种版本的
python
ta吗?可能只是
import dtw
?检查我在本主题中的答案您应该使用virtualn您保存的工作文件的名称是什么?希望您没有保存为dtw.py。如果是,请将其重命名为dtw以外的名称,然后重试。我尝试了教程,它对我来说很好。谢谢大家的回答@阿尼尔,就是这样!我将文件命名为dtw.py,这是我的破坏者。重命名文件后,代码按预期工作。