ImportError:没有名为'urllib.request'的模块

时间:2015-07-31 11:58:34

标签: python python-3.x six

尝试启动我创建的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,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

您似乎正在尝试为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