2015-05-29 4 views
2

Мой скрипт работал раньше. У меня была серия сбоев на некоторых сценариях, где мне приходилось исправлять некоторые вещи. Однако внезапно я даже не могу запустить сценарий, и моя возвышенная текстовая оболочка отображает эту ошибку. Я попытался преследовать файлы в моих/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' 

EDIT:

Благодаря комментариям! Я попытался переустановить pandas, numpy и Quandl. Но все это было связано с тем, что я переименовал вспомогательный скрипт numbers.py, когда нужно было нарисовать это изнутри. Подсказка для всех будущих пользователей: не переименуйте скрипты python в существующие типы модулей.

+0

Было бы полезно, если бы вы включили этот код. – Scott

+1

Похоже, вы создали файл под названием 'numbers.py', который затеняет встроенный модуль этого имени. Если вы переименуете свой файл на что-то еще, это исправить? – BrenBarn

ответ

0

У меня была подобная ошибка, возникшая при установке пакета во время работы IPython. Попробуйте переустановить Pandas с помощью pip (убедитесь, что все экземпляры Python закрыты), и, возможно, вам также придется переустанавливать хеш-таблицу, я не помню.

0

попробовать переустановить эту библиотеку Quandl

Файл "/Users/peter/Documents/Trading/Code/AlphaModelVer1/numbers.py", линия 2, в импорта Quandl

pip uninstall Quandl 

pip install Quandl 
1

Эта проблема произошла со мной, несмотря на то, что она не называет имя сценария имени существующего модуля. Я попробовал следующее, и это сработало.

Вместо «import Quandl», я сделал «от Quandl import Quandl», и это сработало для меня!