Python Quandl в Spyder

Spyder прекрасно работает с numpy и pandas, но с 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:

ответьте здесь!


person jason m    schedule 05.01.2014    source источник
comment
Просто мысль: можете ли вы перезапустить Spyder и проверить?   -  person Nipun Batra    schedule 05.01.2014
comment
@NipunBatra - перезагрузил Spyder. все та же проблема, к сожалению.   -  person jason m    schedule 05.01.2014
comment
(Spyder dev здесь) Пользуетесь ли вы нашим родным приложением для Mac? Я имею в виду тот, который вы получаете от нашего установщика dmg?   -  person Carlos Cordoba    schedule 22.10.2014
comment
@CarlosCordoba я сослался на ваше решение в своем ответе.   -  person jason m    schedule 22.10.2014
comment
Большой! Тогда удачного кодирования :-)   -  person Carlos Cordoba    schedule 23.10.2014
comment
@CarlosCordoba да, но в итоге я переключился на PyCharm :(   -  person jason m    schedule 23.10.2014


Ответы (5)


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

Код Python с домашней страницы quandl неверен в этом отношении:

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

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

person user4162151    schedule 20.10.2014

У меня возникла эта проблема в Anaconda Python после понижения версии с 3.5 до 3.4.

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

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

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

person Victor    schedule 27.09.2016

Просто используйте import quandl, а НЕ import Quandl, и все заработает. У меня такая же проблема. Лучший

person ananvodo    schedule 27.04.2018
comment
Молодец, что ответил на вопрос четырехлетней давности. - person jason m; 27.04.2018

что недавно сработало для меня, так это загрузка пакета quandl из python на терминале, затем из навигатора Anaconda/Environments переход к неустановленным пакетам, поиск там quandl и его установка. затем при перезапуске spyder импорт quandl не показал ошибок

person hydrogenman    schedule 03.09.2020

вы можете просто использовать ссылки 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()

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

person user25064    schedule 09.01.2014