ValueError:基数为10的int()的无效文字:'MSIE'

时间:2010-12-16 11:57:03

标签: python

在仅在HTTP标头的大文件上运行我的Python代码后,它给出了上述错误。知道这意味着什么吗?

以下是一段代码:

users = output.split(' ')[1]
accesses = output.split(' ')[3]
ave_accesses = int(accesses)/int(users)

基本上,“用户”是访问过网站的用户,“访问”是用户访问该网站的总访问次数。 'ave_accesses'给出普通用户对该站点的访问次数。我希望这足以清除事情,如果不是我可以解释更多。

非常感谢,Adia。

2 个答案:

答案 0 :(得分:2)

这意味着您正在尝试将字符串转换为整数,并且字符串的值为“MSIE”。回溯将在此错误和行号附近有一个文件名(例如/my/module.py:123)。打开文件并转到发生错误的行,您应该看到带有参数的int()调用。该参数可能应该是字符串形式的数字,但事实并非如此。你可能得到的解析代码有点不对,字段混淆了。

要跟踪问题,请在代码周围使用print语句,以查看未按预期工作的内容。您也可以使用pdb

答案 1 :(得分:1)

我认为,您的标头输出是乱码。它显然正在寻找一个数字,它找到一个字符串MSIE(可能是User-Agent的值)。