我在代理服务器后面使用eclipse,并且我在Preferences-> General->网络连接中设置了正确的代理信息
HTTP HTTPS
我知道这是有效的,因为我可以使用帮助 - >检查更新,或帮助 - >安装新软件。
然而,当我尝试使用一些基本的python代码从Quandl获取数据时,我不断收到这个奇怪的错误:
QUANDL_API_URL = 'https://www.quandl.com/api/v1/'
url = QUANDL_API_URL + 'datasets/{}.csv?'.format("FRED/GDP")
在这种情况下url =
https://www.quandl.com/api/v1/datasets/FRED/GDP.csv?
我知道这是正确的,因为你可以在chrome中获取该URL并下载csv文件,然后我使用以下命令在python中阅读:
import pandas as pd
data = pd.read_csv(url, index_col=1)
我得到以下堆栈跟踪:
URLError: <urlopen error [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond>
在Eclipse中我需要做些什么才能让它发挥作用?使用其他IDE(如Canopy)进行公开,这样可以正常工作,没有错误。任何线索?
谢谢 -
答案 0 :(得分:0)
假设您使用的是Windows,这可能是一个配置问题(环境变量HTTP_PROXY可能是一个很好的起点)。
作为解决方法,我会考虑使用urllib2之类的东西来获取CSV并将其传递到read_csv而不是直接传入URL。
这个答案似乎适合你: Using an HTTP PROXY - Python