在 Python 3.6 中安装 urllib 失败 - 与 Python 2.7 混淆

在 Python 3.6 中安装 urllib 失败 - 与 Python 2.7 混淆

在 Python3.7 中安装 urllib - 我在这里遇到了问题

我想导入 urllib 来使用函数“request”。

但是,我在尝试这样做时遇到了错误。我尝试了 pip install urllib,但仍然出现相同的错误。我正在使用 Python 3.7.x 非常感谢任何帮助。我使用以下代码导入了 urllib.request:

import urllib.request, urllib.parse, urllib.error 
fhand = urllib.request.urlopen('data.pr4e.org/romeo.txt') 
counts = dict()
for line in fhand: 
    words = line.decode().split() 
for word in words: 
    counts[word] = counts.get(word, 0) + 1 
print(counts) 

但它给了我这个错误:ModuleNotFoundError:

No Module named 'urllib.parse'; 'urllib' is not a package

如果我查看此页面:https://urllib3.readthedocs.io/en/latest/

他们建议按以下方式安装:

pip install urllib3

如果我这样做我会得到以下结果:

root@mx:/home/martin# pip install urllib3

Requirement already satisfied: urllib3 in /usr/lib/python2.7/dist-packages (1.24.1)
root@mx:/home/martin# ^C
root@mx:/home/martin# 

这很有趣 - 因为它指出了一些 python 2.7 的路径

或者,手册页(https://urllib3.readthedocs.io/en/latest/)建议这样做:从 GitHub 获取最新的源代码:

$ git clone git://github.com/urllib3/urllib3.git
$ python setup.py install

这个我还没试过!但我会这么做的

顺便说一句:我一直认为 urllib 是一个标准的 python 库(内置),所以你不必安装它。

如果您需要使用请求,只需导入它:

import urllib.request

相关内容