Python ImportError:无法导入名称urlencode

Python ImportError: cannot import name urlencode

我之前看过这个问题,但没有一个答案似乎对我有用。
我使用的是python版本2.7.13
在我的代码中,我有..

1
2
import base64
import httplib2

现在,当我在自己的电脑上运行它时工作正常,但是当我在我的工作上运行它时。 防火墙后面我得到..

Traceback (most recent call last):

File"mail4.py", line 2, in

import httplib2

File"C:\Python27\lib\site-packages\httplib2__init__.py", line 39, in

import urllib

File"C:\mypy\urllib.py", line 1, in

import requests

File"C:\Python27\lib\site-packages
equests__init__.py", line 43, in

import urllib3

File"C:\Python27\lib\site-packages\urllib3__init__.py", line 8, in

from .connectionpool import (

File"C:\Python27\lib\site-packages\urllib3\connectionpool.py", line 35, in

from .request import RequestMethods>

File"C:\Python27\lib\site-packages\urllib3
equest.py", line 10, in >

from .packages.six.moves.urllib.parse import urlencode

ImportError: cannot import name urlencode

我试过设置代理。

我试过卸载并重新安装六个

1
from urllib.parse import urlencode

一切都无济于事?


您(在这种情况下)显然正在运行Python 2.7.x,但parse模块位于Python 3.x中的urllib包中。 在Python 2.x中,它的名字是(只)urlparse。 基于此,我猜测不同的配置(Code和/或第三方软件包和/或python解释器之间使用的版本不匹配是你所看到的问题的背后)。

编辑:对不起,我也应该注意到你在最后一位寻找urlencode。 在python 2.7中,它是urllib模块中的函数:from urllib import urlencode