在python上安装pandas – numpy去哪里了?

所以我试图打开一个网站/url提取网站上的Excel文件,编辑它,然后把它放在不同的网站上。 我在这个网站上发现了另外一个评论,对于如何使用import pandas来做到这一点提供了很好的build议。 我从python网站下载了pandas(和其他一些模块),并编写了代码。 但是,当我尝试运行它时,我得到以下错误

 Warning (from warnings module): File "C:\Python27\lib\site-packages\pandas\io\excel.py", line 626 .format(openpyxl_compat.start_ver, openpyxl_compat.stop_ver)) UserWarning: Installed openpyxl is not supported at this time. Use >=1.6.1 and <2.0.0. Traceback (most recent call last): File "C:\Python27\more_url_stuff.py", line 6, in <module> socket = urllib2.urlopen(link) File "C:\Python27\lib\urllib2.py", line 127, in urlopen return _opener.open(url, data, timeout) File "C:\Python27\lib\urllib2.py", line 410, in open response = meth(req, response) File "C:\Python27\lib\urllib2.py", line 523, in http_response 'http', request, response, code, msg, hdrs) File "C:\Python27\lib\urllib2.py", line 448, in error return self._call_chain(*args) File "C:\Python27\lib\urllib2.py", line 382, in _call_chain result = func(*args) File "C:\Python27\lib\urllib2.py", line 531, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) HTTPError: HTTP Error 401: Unauthorized 

到底是怎么回事?

有没有更简单的方法从互联网下载Excel文件?

上个星期我刚刚开始用Python编码,所以我仍然对一些简单的东西感到困惑。

更新:Pandas 0.15.2已经发布,并且在最新版本的openpyxl(2.0或更高版本)下工作得非常好。 这个答案已经过时了。


好的,看来你已经获得了最新版本的pandas(== 0.14.0),这个需要一些特定版本的Openpyxl。 如果您不在乎放弃在新版本中引入的新function,请尝试卸载现有的openpyxl并安装旧版本。

 pip uninstall openpyxl pip install openpyxl==1.8.6 

如果你只是想下载文件并将其保存到本地文件夹,这是一个更简单的方法:

 import urllib URL_to_the_file = "http://real-chart.finance.yahoo.com/table.csv?s=SPY&a=00&b=29&c=1993&d=05&e=13&f=2014&g=d&ignore=.csv" urllib.urlretrieve (URL_to_the_file, "downloaded.csv")