1

私はこのAPIを連邦準備制度の経済データ(FRED)に使用しようとしています: https ://github.com/zachwill/fred

ドキュメントに必要と記載されている3つのモジュールをインストールしました。このエラーが発生します:

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=
4

2 に答える 2

4

私はfredパッケージの開発者です。これは完全に私のせいです —setup.pyファイルの設定が間違っていたので、この問題を解決するアップデートをプッシュしました。混乱させて申し訳ありません!

于 2012-07-11T22:45:16.287 に答える
3

一般的なモジュールのインストールに関するヒント:

一般的に最も簡単なのはpipor easy_install(または利用可能な場合はバイナリ インストーラー) を使用することです。これにより、必要なeasy_install fredすべてのものが自動的にダウンロードされます (適切に構成されている場合)。

http://pypi.python.org/pypi/setuptoolsでsetuptools を確認し、適切な OS バージョンに合わせてインストールします。easy_install次に、OS /セットアップに応じて特定の場所にインストールされるコマンドが呼び出されます(ただし、ドキュメントには場所が記載されています)。【そのままでもeasy_install pip効果pip的にeasy_install後継者になれます】

うまくいけば、必要なことは( http://pypi.python.org/pypi/fredeasy_install fredで自動的に検出されます) だけで、最新バージョンとすべての依存関係がダウンロードされます。インタープリターを起動すると、「正常に動作する」はずです。import fred

于 2012-07-11T20:23:13.953 に答える