没有名为urllib.parse的模块(我应该如何安装它?)

2024-09-27 04:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在CentOS7上运行一个REST API,我读到urllib.parse在Python3中,但是我使用的是Python2.7.5,所以我不知道如何安装这个模块。

我安装了所有的需求,但仍然无法运行项目。

当我在寻找一个URL时,我会得到这个(我使用的是可浏览的界面):

输出:

ImportError at /stamp/
No module named urllib.parse

Tags: 模块项目norestapiurl界面parse
3条回答

如果需要编写与Python2和Python3兼容的代码,可以使用以下导入

try:
    from urllib.parse import urlparse
except ImportError:
     from urlparse import urlparse

根据您提供的信息,您最好使用Python3.x

您的错误表明代码可能是为Python 3编写的,因为它试图导入urllib.parse。如果您已经编写了该软件并且能够控制其源代码,则应该将导入更改为:

from urlparse import urlparse

在Python 3中,urllib被分成urllib.parseurllib.requesturllib.error

如果由于某种原因无法更改导入,我建议您在CentOS中快速查看软件集合。 您可以这样引入Python3.3:

  1. yum install centos­-release­-SCL
  2. yum install python33
  3. scl enable python33

查看this有关SCL的详细信息

您希望使用python2进行urlparse:

from urlparse import urlparse

相关问题 更多 >

    热门问题