ImportError: No module named 'urllib.request'

ImportError: No module named 'urllib.request'

我在尝试启动我创建的 python 可执行文件时收到以下错误。

下面是导入代码的方式:

from six.moves.urllib.request import Request, urlopen
from six.moves.urllib.error import HTTPError
from six.moves.urllib.parse import urlencode

更具体地说,我在尝试 运行 代码时收到以下信息:

  from six.moves.urllib.request import Request, urlopen
ImportError: No module named 'six'

我正在使用 python 3.4,如有任何帮助,我们将不胜感激。

您似乎正在尝试为 Python 3 编写代码。在这种情况下,您不需要使用 six 库。

six 是 Python 的外部附加组件,可帮助您编写可以在 Python 2 和 Python 3 上 运行 的代码。您通常会显式安装它,或者将库直接复制到您的项目中(它只是一个文件,许可证明确允许这样做)。

直接从 Python 3 个库中导入:

from urllib.request import Request, urlopen
from urllib.error import HTTPError
from urllib.parse import urlencode