2016-01-15 39 views
1

我在Windows 7和8上运行蟒蛇2.7.10和在两台机器上Python2.7导入错误:无法导入名称sigtools

Traceback (most recent call last): 
    File "<pyshell#9>", line 1, in <module> 
    import prefilt 
    File "prefilt.py", line 2, in <module> 
    from scipy.signal import butter,lfilter 
    File "C:\Python27\lib\site-packages\scipy\signal\__init__.py", line 256, in <module> 
    from . import sigtools 
ImportError: cannot import name sigtools 
每次

收到此消息,当我尝试导入剧本,其第一行是

from scipy.signal import lfilter,butter 

它可以连接什么?

+2

sigtools是一个扩展模块,它需要编译。你是如何安装scipy的? –

+1

最有可能的构建错误:确认后,请进入目录 ,其中sigtools.so位于并进行直接导入: python -c“import sigtools” – gmuraleekrishna

+0

它是通过Python(x,y)从它们官方网站 –

回答

1

我在Gentoo Linux机器上遇到了同样的问题,gmuraleekrishna的建议非常完美。因此,让我们将其称为答案:

第1步:找到sigtools.so所在的目录。我使用了一种特别愚蠢的蛮力方法,并在shell中运行“find/-name sigtools。*”。

步骤2:进入sigtools.so所在的目录并执行直接导入。例如。运行

蟒蛇-c“进口sigtools”

第3步:返回到你的项目和“进口scipy.signal”常在你的程序/提示。

相关问题