在Python上安装Pandas - NumPy去哪了?

7

我正在尝试打开一个网站/链接,提取其中的Excel文件,进行编辑,然后将其放在另一个网站上。我在该网站上找到了另一条评论,其中有很好的建议可以使用import pandas来完成此操作。 我从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编程,所以对一些简单的事情还感到困惑。


3
请注意这行提示:警告:当前安装的openpyxl版本不受支持。请使用>=1.6.1且<2.0.0的版本。 你的 openpyxl 版本是多少? - WGS
谢谢 - 我会尝试修复的。我甚至不确定哪个警告导致了所有的问题。 - Isa
我在哪里可以获取openpyxl 2.0.3之前的早期版本? - TARKUS
1个回答

18

更新: Pandas已发布0.15.2版本,与最新的openpyxl(2.0或更高版本)非常兼容。此答案已过时。


好的,看起来您已获得最新版本的Pandas(==0.14.0),它需要特定版本的Openpyxl。如果您不介意放弃较新版本引入的新功能,请尝试卸载现有的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")

3
新手需要明确的是,pip安装包的指令是在操作系统的命令行界面执行的,而不是在Python解释器中执行的。请注意区分两者。 - CarlH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接