2015-02-18 4 views
1

Я пытаюсь выполнить this script:Python - ошибка при выполнении сценария

import time 
from SECEdgar.crawler import SecCrawler 

def get_filings(): 
    t1 = time.time() 

    # create object 
    seccrawler = SecCrawler() 

    companyCode = 'AAPL' # company code for apple 
    cik = '0000320193'  # cik code for apple 
    date = '20010101'  # date from which filings should be downloaded 
    count = '10'   # no of filings 

    seccrawler.filing_10Q(str(companyCode), str(cik), str(date), str(count)) 
    seccrawler.filing_10K(str(companyCode), str(cik), str(date), str(count)) 
    seccrawler.filing_8K(str(companyCode), str(cik), str(date), str(count)) 
    seccrawler.filing_13F(str(companyCode), str(cik), str(date), str(count)) 

    t2 = time.time() 
    print "Total Time taken: ", 
    print (t2-t1) 

if __name__ == '__main__': 
    get_filings() 

Я помещаю этот код в файл filings.py, а затем попытаться запустить его из терминала (пользователь Mac)

python filings.py 

Но я получаю следующее сообщение об ошибке:

Traceback (most recent call last): 
    File "filings.py", line 2, in <module> 
    from SECEdgar.crawler import SecCrawler 
    File "build/bdist.macosx-10.10-intel/egg/SECEdgar/crawler.py", line 6, in <module> 
    File "build/bdist.macosx-10.10-intel/egg/SECEdgar/config.py", line 22, in <module> 
    File "/Library/Python/2.7/site-packages/configparser.py", line 995, in __getitem__ 
    raise KeyError(key) 
KeyError: 'Paths' 

Что я делаю неправильно?

+1

Вы следовали правильному типы установки SEC-Edgar, как указано на сайте? –

+0

Проверьте файл [SECEdgar/default.cfg] (https://github.com/rahulrrixe/SEC-Edgar/blob/master/SECEdgar/default.cfg). – Himal

ответ

0

Я нашел решение, это было в основном довольно глупо:

date = '20010101'  # date from which filings should be downloaded 

должен быть

date = '20010101'  # date UNTIL which filings should be downloaded 

так что если вы поставите дату начала вы бы в конечном итоге с загрузкой 0 файлы, но если вы поместите дату окончания, то вы их успешно загрузите, кажется, сейчас работает нормально.

1

Похоже, что в установленном пакете произошла ошибка. Попробуйте удалить и переустановить.

pip uninstall SECEdgar 

pip install SECEdgar 
Смежные вопросы