Python 清除urllib未定义错误
每次我尝试运行程序时都会得到相同的结果,Python 清除urllib未定义错误,python,python-3.x,Python,Python 3.x,每次我尝试运行程序时都会得到相同的结果,urllib未定义。我怎样才能摆脱它 from urllib.request import urlopen from urllib.error import HTTPError aname = 'http://website.com' try: htm = urlopen(aname + '/').read() except urllib.error.HTTPError as e: print(e) 是的,我确实有另一个问题,我希望我也
urllib
未定义。我怎样才能摆脱它
from urllib.request import urlopen
from urllib.error import HTTPError
aname = 'http://website.com'
try:
htm = urlopen(aname + '/').read()
except urllib.error.HTTPError as e:
print(e)
是的,我确实有另一个问题,我希望我也能解决,我无法正确安装bs4,它一直试图安装到Python 2.7,我没有安装任何2.7解释器,计算机上只安装了3.4.3。我有一种奇怪的感觉,这可能会在其他一些程序中给我带来一些其他问题。仅仅因为您有urllib.error import HTTPError中的行
,或者urllib.request import urlopen
中的并不意味着urrlib
可以作为脚本中的名称使用
这是在处理来自
表格的一节中特别规定的声明;请参阅此处的示例,了解哪些可用,哪些不可用
因此,当您除
之外时:
except urllib.error.HTTPError as e:
尝试查找名称时失败urrlib
。在except
子句中使用导入并绑定到命名空间的HTTPError
:
except HTTPError as e:
或者,如果您需要命名空间中可用的urllib
名称,请从urllib.error导入urllib而不是。error导入HTTPError
并使用原始的EXPECT
子句
至于安装问题,请尝试使用
pip3
而不是pip
这似乎解决了urllib问题。至于bs4,我尝试了两种安装方式……pip3安装Python 3 beautilfulsoup4。这样做,我得到的只是一个错误“找不到满足python3要求的版本”。我还尝试了…pip3安装beautifulsoup4,结果显示需求已经满足,并且显示它在usr/local/lib/python2.7中,似乎已经解决了urllib问题。至于bs4,我尝试了两种安装方式……pip3安装Python 3 beautilfulsoup4。这样做,我得到的只是一个错误“找不到满足python3要求的版本”。我也尝试过…pip3安装beautifulsoup4,结果显示需求已经满足,并显示它在usr/local/lib/python2.7中。@我不确定您的pip
问题,说beautifulsoup4存在于2.7
目录中对我来说没有意义,尝试使用python3-mpipinstallbeautifulsoup4
浏览Python。