Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 ImportError:无法导入名称urlopen_Python_Python Import_Importerror_Urlopen - Fatal编程技术网

Python ImportError:无法导入名称urlopen

Python ImportError:无法导入名称urlopen,python,python-import,importerror,urlopen,Python,Python Import,Importerror,Urlopen,我正在尝试为我的项目打开一个URL,下面是我的代码: from urllib2 import urlopen page = urlopen("https://docs.python.org/3/howto/urllib2.html") contents = page.read() 这只是一个演示的简单代码,但是,当我运行这些代码时,出现了以下错误“ImportError:无法导入名称urlopen” 我试图在CMD中键入“pip install urllib2”,并得到以下错误“找不到满足ur

我正在尝试为我的项目打开一个URL,下面是我的代码:

from urllib2 import urlopen
page = urlopen("https://docs.python.org/3/howto/urllib2.html")
contents = page.read()
这只是一个演示的简单代码,但是,当我运行这些代码时,出现了以下错误“ImportError:无法导入名称urlopen”

我试图在CMD中键入“pip install urllib2”,并得到以下错误“找不到满足urllib2要求的版本…找不到与urllib2匹配的发行版”


当我使用Python2.7.12而不是python3时,如何解决此错误此问题的答案分为两部分。解决方案根据您使用的是python 2还是python 3而有所不同

在python 3中,不再使用urllib2。尝试使用urllib.request


在Python2中,您可能只是安装了错误的urllib2或urllib2的旧版本。请尝试pip安装urllib2。

我将进行一个有根据的猜测,并假设您正在使用python3。在python3中,urllib2被拆分为和。您要查找的函数包含在
urllib.request
中。请尝试以下操作:

from urllib.request import urlopen
page = urlopen("https://docs.python.org/3/howto/urllib2.html")
contents = page.read()

它对我有用。是否可以运行导入urllib2;打印urllib2.\uuuuu版本\uuuuu实际上,还有一个问题-您使用的是python 2还是python 3?urllib2在python标准库中,因此您不必pip安装它。您绝对确定您正在运行2.7.12吗?你能用import sys运行你的代码吗;打印(sys.version)并验证输出?我得到了“2.7.12[MSC v1.500 64位…]进一步的研究表明,这里回答了这个问题: