2016-01-15 41 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」常在你的程序/提示。

相關問題