Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 清除urllib未定义错误_Python_Python 3.x - Fatal编程技术网

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。