2015-05-29 85 views
2

我的腳本之前運行良好。我在一些腳本上發生了一系列崩潰,我必須修復一些事情。然而,突然之間,我甚至無法運行腳本,而且我的崇高文本shell正在顯示此錯誤。我嘗試追查我的/ Library/... python ...文件中的文件,以查看是否有文件被重命名或者模塊腳本的任何部分被重命名了,但還沒有弄清楚。我可以嘗試什麼。或者更好的問題,我突然之間做了什麼來造成這種情況,我將如何撤消它?它不到一個小時前就完全正常工作,更不用提整天了。Python在突然導入某些模塊時返回AttributeError。我如何解決它?

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/numerictypes.py", line 101, in <module> 
    import numbers 
    File "/Users/peter/Documents/Trading/Code/AlphaModelVer1/numbers.py", line 2, in <module> 
    import Quandl 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Quandl/__init__.py", line 11, in <module> 
    from .Quandl import (
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Quandl/Quandl.py", line 11, in <module> 
    import pandas as pd 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas/__init__.py", line 7, in <module> 
    from . import hashtable, tslib, lib 
     File "pandas/src/numpy.pxd", line 157, in init pandas.hashtable (pandas/hashtable.c:22984) 
    AttributeError: 'module' object has no attribute 'dtype' 

編輯:

感謝的評論!我曾嘗試重新安裝熊貓,numpy和Quandl。但這一切都是由於我已經重新命名了一個幫助器腳本numbers.py,因爲它需要從內部繪製它。提示所有未來的用戶:不要將python腳本重命名爲現有的模塊類型。

+0

如果您包含代碼,這將有所幫助。 – Scott

+1

看起來您創建了一個名爲'numbers.py'的文件,它映射了該名稱的內置模塊。如果您將文件重命名爲其他內容,是否解決了這個問題? – BrenBarn

回答

0

我有一個類似的錯誤,這是由於我在運行IPython時安裝包導致的。嘗試使用pip重新安裝Pandas(確保所有Python實例已關閉),也許您還必須重新安裝哈希表,我不記得了。

0

嘗試重新安裝此Quandl庫

文件 「/Users/peter/Documents/Trading/Code/AlphaModelVer1/numbers.py」,行 2,在 進口Quandl

pip uninstall Quandl 

pip install Quandl 
1

雖然沒有將腳本名稱命名爲現有模塊名稱,但仍然發生了此問題。我試了下面,它的工作。

代替「進口Quandl」,我做了「從Quandl進口Quandl」,它爲我工作的!

相關問題