【问题标题】:Can not solve ImportError: No module named request无法解决 ImportError: No module named request
【发布时间】:2016-07-04 23:33:23
【问题描述】:

我已阅读此question

1) 我安装了 pip 并执行了

 pip install requests

得到了

Requirement already satisfied (use --upgrade to upgrade): requests in /usr/local/lib/python2.7/dist-packages/requests-2.9.1-py2.7.egg
Cleaning up...

2) 我启动了我的 python2 shell:

>>> from urllib.request import urlopen
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named request

为什么我仍然捕捉到这个异常?我做错了什么?

【问题讨论】:

    标签: python python-3.x python-2.7 pip


    【解决方案1】:

    您将名为 requests 的第 3 方模块与 Python 3 的内置 urllib.request 混淆了。你可以使用

    import requests
    

    使用 Python 2 和 3。但是,您可以使用

    from urllib.request import urlopen
    

    仅适用于 Python 3。

    【讨论】:

      【解决方案2】:

      为什么不直接导入requests

      【讨论】:

        【解决方案3】:

        对我有用的是使用以下命令安装python-pip

        sudo apt install python-pip

        然后我用这个命令更新它

        pip install --upgrade pip

        【讨论】:

          【解决方案4】:

          你已经安装了请求并且你想从请求中导入一个模块。这是不一样的。 模块请求只存在于python 3上,python 2没有这个模块。

          -> 如果你想使用 urlopen,你不需要安装 requests。你只能使用 python 3

          【讨论】:

            猜你喜欢
            • 2018-01-03
            • 2017-10-27
            • 2013-08-13
            • 1970-01-01
            • 2018-09-28
            • 1970-01-01
            • 2015-09-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多