2024-09-27 04:24:51 发布
网友
我试图在CentOS7上运行一个REST API,我读到urllib.parse在Python3中,但是我使用的是Python2.7.5,所以我不知道如何安装这个模块。
我安装了所有的需求,但仍然无法运行项目。
当我在寻找一个URL时,我会得到这个(我使用的是可浏览的界面):
输出:
ImportError at /stamp/ No module named urllib.parse
如果需要编写与Python2和Python3兼容的代码,可以使用以下导入
try: from urllib.parse import urlparse except ImportError: from urlparse import urlparse
根据您提供的信息,您最好使用Python3.x
您的错误表明代码可能是为Python 3编写的,因为它试图导入urllib.parse。如果您已经编写了该软件并且能够控制其源代码,则应该将导入更改为:
urllib.parse
from urlparse import urlparse
在Python 3中,urllib被分成urllib.parse、urllib.request和urllib.error。
urllib
urllib.request
urllib.error
如果由于某种原因无法更改导入,我建议您在CentOS中快速查看软件集合。 您可以这样引入Python3.3:
yum install centos-release-SCL
yum install python33
scl enable python33
查看this有关SCL的详细信息
您希望使用python2进行urlparse:
如果需要编写与Python2和Python3兼容的代码,可以使用以下导入
根据您提供的信息,您最好使用Python3.x
您的错误表明代码可能是为Python 3编写的,因为它试图导入
urllib.parse
。如果您已经编写了该软件并且能够控制其源代码,则应该将导入更改为:在Python 3中,
urllib
被分成urllib.parse
、urllib.request
和urllib.error
。如果由于某种原因无法更改导入,我建议您在CentOS中快速查看软件集合。 您可以这样引入Python3.3:
yum install centos-release-SCL
yum install python33
scl enable python33
查看this有关SCL的详细信息
您希望使用python2进行urlparse:
相关问题 更多 >
编程相关推荐