繁体   English   中英

运行python脚本时如何避开urllib2.HTTP

[英]How to get around urllib2.HTTP when running a python script

我试图在Windows 7的命令提示符下运行python脚本,但是每次尝试运行它时,我都会不断收到此错误。

File "inb4404.py", line 73
  except urllib2.HTTPError, err:
                          ^
Syntax Error: invalid syntax

我不确定自己在做什么错。 我使用“ cd”找到了包含python脚本的目录,并且我的PATH中也包含了Python。 然后我写了“ python inb4404.py”并收到该错误。

任何指针将不胜感激,谢谢。

您的语法错误。 请参阅https://docs.python.org/3/tutorial/errors.html 如果要使err成为错误对象,则应将except urllib2.HTTPError as err:

您使用的脚本是为Python 2编写的,但您是使用Python 3运行的。

根据您的目标,您有几种选择。 最简单的方法是使用Python 2运行脚本。您可能已经在c:\\Python27\\python目录中找到了该脚本,或者可以安装它。 有关详细信息,请参见这些窗口提示 ,或在此处下载。

如果您想更多地参与进来,可以手动将脚本更改为Python3。这将需要一些区别,例如您遇到的与urllib2.HTTPError, err除外的差异 urllib2.HTTPError, err变为except urllib2.HTTPError as err 您正在运行的脚本很小,因此可能可行,但是如果仅依赖Python 2库,它可能会变得更加复杂。 将Python 2转换为3的其他工具和信息可在2to3获得 ,该工具提供了一个可识别问题的工具,甚至可以自动为您解决问题,但像大多数自动工具一样,它可能无法满足您的所有需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM