2017-12-30 65 views
0

이 질문은 이전에 물어 본 적이 있지만 대답이 모두 저에게 효과가있는 것 같지 않습니다. 나는 .. 나는이 내 코드에서Python ImportError : 이름을 가져올 수 없습니다. urlencode

import base64 
import httplib2 

내 작품 P.C.에서 실행하면 지금은 내 자신의 PC에서 실행할 때 잘 작동하지만를 파이썬 버전 2.7.13 을 사용하고 있습니다 내가 할 방화벽 ..

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\requests__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\request.py", line 10, in >

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

ImportError: cannot import name urlencode

뒤에 나는 프록시 설정을 시도했습니다.

나는 제거 시도했습니다 다시 설치 아무 소용 또한

from urllib.parse import urlencode 

여섯

모든?

답변

0

(이 경우) 분명히 Python 2.7.x를 실행하고 있지만 parse 모듈은 Python 3.x에서 urllib 패키지입니다. 파이썬 2.x에서는 그 이름이 (단지) urlparse이었다. 이를 기반으로, 다른 구성 (Code 및/또는 타사 패키지 및/또는 Python 인터프리터 사이에 사용되는 버전이 일치하지 않는 경우)을 추측 할 수 있습니다.

편집 : 죄송합니다, 나는 또한 당신이 마지막 비트에 urlencode를 찾고 있습니다주의해야합니다. 파이썬 2.7에서는 urllib 모듈의 함수 인 : from urllib import urlencode입니다.

+0

답장을 보내 주셔서 감사합니다.하지만 불행히도 나는 여전히 똑같은 오류가 발생합니다. – mez63

+0

역 추적을 잘 살펴 보면 문제가 발생한 코드가 아닙니다. 이것은 파이썬 그 자체를 뛰어 넘고 제 3 자 패키지 인 urllib3에 대해 잘 알고 있지 않다 ... 그리고 다른 패키지 안에 urllib.parse를 찾는다. 그러나 2와 3 사이의이 이름 차이가 있습니다. 그래서 (아마도 의존성 사슬을 따라) 불일치가 있다고 의심하고 py2에서 py3이 실행될 것으로 기대하는 코드가 있습니다. –