【发布时间】:2015-06-06 05:06:32
【问题描述】:
我正在尝试从网络打开一个 excel 文件并提取其中一列。但是,当我尝试使用 xlrd 打开文件时,出现错误。我正在尝试的代码是:
from urllib.request import urlopen
import xlrd
DJIA_URL = 'http://www.djaverages.com/?go=export-components&symbol=DJI'
xlfile = urlopen(DJIA_URL).read()
xlbook = xlrd.open_workbook(xlfile)
但是,我收到一个类型错误:
Traceback (most recent call last):
File "C:\Code\development\Pynance\pynance\sources\indices.py", line 31, in <module>
xlbook = xlrd.open_workbook(xlfile)
File "C:\Python34\lib\site-packages\xlrd\__init__.py", line 394, in open_workbook
f = open(filename, "rb")
TypeError: embedded NUL character
[Finished in 0.8s with exit code 1]
如果我手动下载文件并打开它:
xlfile = 'DJIComponents.xls'
xlbook = xlrd.open_workbook(xlfile)
没问题,我宁愿跳过手动步骤。是否有编码设置或我缺少的东西?
【问题讨论】:
标签: python python-3.x typeerror urllib xlrd