我正在尝试将此API用于美联储经济数据(FRED): https://github.com/zachwill/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=
答案 0 :(得分:3)
一般安装模块的提示:
通常最简单的方法是使用pip
或easy_install
(或二进制安装程序,如果可用) - 这样您只需easy_install fred
即可自动下载所需的所有内容(只要配置正确)。
在http://pypi.python.org/pypi/setuptools查看setuptools,并为您的相应操作系统版本安装。然后,您将获得一个名为easy_install
的命令,该命令将根据您的操作系统/设置安装在某个位置(文档确实提到了哪里)。
[您也可以easy_install pip
pip
实际上是easy_install
的继任者]
然后希望您需要做的只是easy_install fred
(将自动在http://pypi.python.org/pypi/fred找到),它将为您下载最新版本和所有依赖项。启动你的口译员,import fred
应该“正常工作”。
答案 1 :(得分:3)
我是fred
包的开发者。这完全是我的错 - 我的setup.py
文件配置不正确,我只是推了一个应该解决这个问题的更新。抱歉混乱!