2012-07-11 46 views
1

我想使用這個API對美聯儲經濟數據(FRED): https://github.com/zachwill/fred使用麻煩在Python API FRED - 無法加載模塊

我安裝了三個模塊所需的文件說。我得到這個錯誤:

import fred 

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import fred 
    File "build\bdist.win32\egg\fred\__init__.py", line 1, in <module> 
    # Dummy file to make this a package. 
    File "build\bdist.win32\egg\fred\fred.py", line 21, in <module> 
ImportError: cannot import name xml2dict 

然後我安裝了xml2dict並再次安裝了fred。當我現在先導入xml2dict然後導入fred時,我得到了完全相同的錯誤。

我很難學習在Python中安裝模塊,但認爲我終於想通了。我似乎無法找到我在這裏做錯了什麼,但可以使用一些幫助。謝謝!

對於扎克:這是我目前遇到的問題:

Traceback (most recent call last): 
    File "<pyshell#3>", line 1, in <module> 
    fred.series('GNPCA') 
    File "build\bdist.win32\egg\fred\api.py", line 90, in series 
    return Fred().series(path, **kwargs) 
    File "build\bdist.win32\egg\fred\core.py", line 100, in series 
    return self.get('series', path, **kwargs) 
    File "build\bdist.win32\egg\fred\core.py", line 36, in get 
    request = requests.get(url, params=params) 
    File "C:\Python26\lib\site-packages\requests-0.13.2-py2.6.egg\requests\api.py", line 54, in get 
    return request('get', url, **kwargs) 
    File "C:\Python26\lib\site-packages\requests-0.13.2-py2.6.egg\requests\safe_mode.py", line 37,  in wrapped 
    return function(method, url, **kwargs) 
    File "C:\Python26\lib\site-packages\requests-0.13.2-py2.6.egg\requests\api.py", line 42, in  request 
return s.request(method=method, url=url, **kwargs) 
    File "C:\Python26\lib\site-packages\requests-0.13.2-py2.6.egg\requests\sessions.py", line 230, in request 
    r.send(prefetch=prefetch) 
    File "C:\Python26\lib\site-packages\requests-0.13.2-py2.6.egg\requests\models.py", line 601, in send 
    raise ConnectionError(e) 
ConnectionError: HTTPConnectionPool(host='api.stlouisfed.org', port=80): Max retries exceeded with  url: /fred/series?series_id=GNPCA&api_key= 

回答

3

我是fred包的開發者。這完全是我的錯 - 我錯誤地配置了setup.py文件,並且我推送了一個應該處理此問題的更新。對困惑感到抱歉!

+0

謝謝!剛安裝成功。它看起來像一個非常好的工具。 – 2012-07-12 12:47:40

+0

我仍然遇到這個問題。我試着按照你的例子使用。我確實導入了fred,然後是fred.key('我的密鑰來自FRED')。當我嘗試做fred.series('GNPCA')時,出現ConnectionError錯誤:HTTPConnectionPool(host ='api.stlouisfed.org',port = 80):最大重試次數超過url:/ fred/series?series_id = GNPCA&api_key = [刪除我的密鑰]。這個例子命令是否在你的最後? – 2012-07-16 14:26:23

2

技巧上安裝模塊一般:

什麼是一般最簡單的方法是使用pipeasy_install(或二進制安裝程序,如果可用的話) - 這樣你所需要做的就是easy_install fred,並且所有的東西都會自動下載(只要配置正確)。

查看setuptools http://pypi.python.org/pypi/setuptools並安裝相應的操作系統版本。然後你會得到一個名爲easy_install的命令,這個命令將根據你的操作系統/設置安裝在一個特定的位置(儘管如此,文檔也會提到)。 [您也可以easy_install pippip實際上是easy_install的繼任]

然後希望,所有你需要做的是easy_install fred(它會自動找到http://pypi.python.org/pypi/fred),它會下載最新的版本和所有依賴你。啓動你的口譯員並import fred應該「只是工作」。

+0

謝謝。我剛剛完成了你的建議。我使用easy_install重新安裝了fred,安裝成功。不幸的是我得到了完全相同的錯誤信息。 – 2012-07-11 20:53:23

+0

@DavidM我會在這裏給它一個莫,'看看我不能得到更多的信息。從它 – 2012-07-11 21:13:20

+0

謝謝,我真的很感激它。至少有一點值得搞清楚如何使用easy_install,但是爲這個有價值的數據源獲取API也很好。 – 2012-07-11 21:30:25