2014-01-05 5 views
3

Spyder великолепно работает с NumPy и панд, но с Quandl я получаю следующее сообщение об ошибке (в Spyder):Python Quandl в Spyder

 >>> import Quandl 
     Traceback (most recent call last): 
     File "<stdin>", line 1, in <module> 
     ImportError: No module named Quandl 

Однако из терминала Quandl установлен без проблем:

$ sudo easy_install quandl 
    Password: 
    Searching for quandl 
    Reading http://pypi.python.org/simple/quandl/ 
    Best match: Quandl 1.8.1 
    Downloading https://pypi.python.org/packages/source/Q/Quandl/Quandl-1.8.1.tar.gz#md5=f67bef937eb7522d70cf39ed0de740c1 
    Processing Quandl-1.8.1.tar.gz 
    Running Quandl-1.8.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-BEwINw/Quandl-1.8.1/egg-dist-tmp-aBuphk 
    zip_safe flag not set; analyzing archive contents... 
    Adding Quandl 1.8.1 to easy-install.pth file 

    Installed /Library/Python/2.7/site-packages/Quandl-1.8.1-py2.7.egg 
    Processing dependencies for quandl 
    Finished processing dependencies for quandl 

и я также можно легко использовать библиотеку из терминала непосредственно (в python2.7):

$ python2.7 
    Python 2.7.5 (default, Aug 25 2013, 00:04:04) 
    [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin 
    Type "help", "copyright", "credits" or "license" for more information. 
    >>> import Quandl 
    >>> data= Quandl.get(['GOOG/NASDAQ_AAPL.4','GOOG/NASDAQ_MSFT.4']) 
    No authentication tokens found: usage will be limited. 
    See www.quandl.com/api for more information. 
    Returning Dataframe for [u'GOOG.NASDAQ_AAPL.4', u'GOOG.NASDAQ_MSFT.4'] 
    >>> data 
    <class 'pandas.core.frame.DataFrame'> 
    DatetimeIndex: 8294 entries, 1981-03-11 00:00:00 to 2014-01-03 00:00:00 
    Data columns (total 2 columns): 
    GOOG.NASDAQ_AAPL - Close 8294 non-null values 
    GOOG.NASDAQ_MSFT - Close 7027 non-null values 
    dtypes: float64(2) 

Любые данные о том, почему spyder не будет работать с Quandl?

Должно быть, это был тот, кто пытался подняться на эту гору передо мной.


Решение пошел нераскрытым, если смотреть через StackOverflow, но указал мне группой Google:

answer here!

+0

Просто мысль: Можете ли вы перезапустить Spyder и проверить? –

+0

@NipunBatra - перезагружен Spyder. еще одна проблема. –

+1

(* Spyder dev здесь *) Вы используете наше собственное приложение для Mac? Я имею в виду тот, который вы получаете от нашего установщика dmg? –

ответ

-1

вы могли бы просто использовать ссылки CSV и загрузить вручную с помощью URL-адреса

import urllib2 
response = urllib2.urlopen('http://www.quandl.com/api/v1/datasets/OFDP/FUTURE_VX1.csv?&trim_start=2004-05-03&trim_end=2014-01-07&sort_order=desc') 
html = response.read() 

затем проанализировать соответствующим образом

1

Я изначально написал Quandl (с заглавной буквы) и получил ошибку, как кажется, вы делаете. Он работает в нижнем регистре для меня (import quandl).

Питона код из quandl домашней страницы неправильно по этому вопросу:

Quandl.get("OFDP/FUTURE_VX6", trim_start="2004-05-19", trim_end="2014-10-16") 

Поскольку они используют заглавную Q.

1

Я получил эту проблему в Anaconda Python после понижения от 3,5 до 3,4.

Я попытался использовать как pip install quandl, так и conda install quandl (Anaconda-specific), а также некоторые другие варианты, такие как удаление и переустановка.

I конец Я понял, что старое значение Quandl было кэшировано. После полного удаления папки Anaconda/Lib/site-packages/Qandl (после деинсталляции) pip install quandl работал так, как должен.

Надеюсь, это поможет кому-то!

Смежные вопросы