2016-12-14 1 views
0

최근 Python 2.7로 작성된 일부 스크립트를 다시 작성하기 위해 Python 2.7을 설치했습니다. 내가 팬더 모듈을 설치하고 싶은 PATH 환경 변수를 수정 한 후 난 gettint 다음과 같은 오류 :pip를 사용하여 패키지를 설치할 수 없습니다

C:\Python27>pip install pandas 
Collecting pandas 
Exception: 
Traceback (most recent call last): 
    File "c:\python27\lib\site-packages\pip\basecommand.py", line 209, in main 
    status = self.run(options, args) 
    File "c:\python27\lib\site-packages\pip\commands\install.py", line 299, in run 

    requirement_set.prepare_files(finder) 
    File "c:\python27\lib\site-packages\pip\req\req_set.py", line 360, in prepare_ 
files 
    ignore_dependencies=self.ignore_dependencies)) 
    File "c:\python27\lib\site-packages\pip\req\req_set.py", line 512, in _prepare 
_file 
    finder, self.upgrade, require_hashes) 
    File "c:\python27\lib\site-packages\pip\req\req_install.py", line 273, in popu 
late_link 
    self.link = finder.find_requirement(self, upgrade) 
    File "c:\python27\lib\site-packages\pip\index.py", line 440, in find_requireme 
nt 
    all_candidates = self.find_all_candidates(req.name) 
    File "c:\python27\lib\site-packages\pip\index.py", line 398, in find_all_candi 
dates 
    for page in self._get_pages(url_locations, project_name): 
    File "c:\python27\lib\site-packages\pip\index.py", line 543, in _get_pages 
    page = self._get_page(location) 
    File "c:\python27\lib\site-packages\pip\index.py", line 646, in _get_page 
    return HTMLPage.get_page(link, session=self.session) 
    File "c:\python27\lib\site-packages\pip\index.py", line 755, in get_page 
    "Cache-Control": "max-age=600", 
    File "c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py", line 48 
0, in get 
    return self.request('GET', url, **kwargs) 
    File "c:\python27\lib\site-packages\pip\download.py", line 378, in request 
    return super(PipSession, self).request(method, url, *args, **kwargs) 
    File "c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py", line 46 
8, in request 
    resp = self.send(prep, **send_kwargs) 
    File "c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py", line 60 
8, in send 
    r.content 
    File "c:\python27\lib\site-packages\pip\_vendor\requests\models.py", line 737, 
in content 
    self._content = bytes().join(self.iter_content(CONTENT_CHUNK_SIZE)) or bytes 
() 
    File "c:\python27\lib\site-packages\pip\_vendor\requests\models.py", line 660, 
in generate 
    for chunk in self.raw.stream(chunk_size, decode_content=True): 
    File "c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\resp 
onse.py", line 344, in stream 
    data = self.read(amt=amt, decode_content=decode_content) 
    File "c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\resp 
onse.py", line 301, in read 
    data = self._fp.read(amt) 
    File "c:\python27\lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py", 
line 54, in read 
    self.__callback(self.__buf.getvalue()) 
    File "c:\python27\lib\site-packages\pip\_vendor\cachecontrol\controller.py", l 
ine 297, in cache_response 
    self.serializer.dumps(request, response, body=body), 
    File "c:\python27\lib\site-packages\pip\download.py", line 281, in set 
    return super(SafeFileCache, self).set(*args, **kwargs) 
    File "c:\python27\lib\site-packages\pip\_vendor\cachecontrol\caches\file_cache 
.py", line 99, in set 
    with self.lock_class(name) as lock: 
    File "c:\python27\lib\site-packages\pip\_vendor\lockfile\mkdirlockfile.py", li 
ne 19, in __init__ 
    LockBase.__init__(self, path, threaded, timeout) 
    File "c:\python27\lib\site-packages\pip\_vendor\lockfile\__init__.py", line 24 
2, in __init__ 
    hash(self.path))) 
    File "c:\python27\lib\ntpath.py", line 85, in join 
    result_path = result_path + p_path 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb3 in position 5: ordinal 
not in range(128) 

모든 아이디어를 어떻게이 문제를 극복하는 방법? 파이썬 3.5 경로를 삭제했지만 도움이되지 않았다.

다른 패키지를 설치할 수도 없습니다.

pip install --upgrade pip 

을 그리고 팬더를 다시 설치하려고 : 종종이 같은 문제를 해결할 수 있습니다

+0

그랬습니다. 문제를 해결했습니다. 감사! –

+0

알다시피, 내 의견을 답으로 변환 했으니 cou가 도움이된다면 받아 들일 수 있습니다. – mata

답변

1

캐시가 일반적으로 저장되는 사용자 홈 디렉토리 경로에 비 ASCII 문자가 포함되어 있기 때문에 pip가 캐시 디렉토리에 잠금 파일을 만들려고 시도하는 동안 문제가있는 것 같습니다.

해결 방법으로 --no-cache-dir 옵션을 pip에 전달하거나 onyl ASCII 문자로 구성된 --cache-dir을 명시 적으로 전달할 수 있습니다.

0

업그레이드 핍,보십시오.

그래도 작동하지 않으면 유니 코드 문자와 관련하여 pip에 알려진 버그가 있습니다. 자세한 내용은 pip github page에서 확인할 수 있습니다.

+0

불행히도 이전에 pip를 업그레이드 할 때와 동일한 오류가 발생합니다. –

+1

경로에 유니 코드 문자가있을 가능성이 있습니까? –

+0

나는 그런 것 같지 않다. C : \ Python27 \; C : \ Python27 \ Scripts \; D : \ Users \ michal_cisek \ AppData \ Local \ Programs \ MiKTeX 2.9 \ miktex \ bin \; D : \ Program Files (x86) \ Rtools \큰 상자\ –

0

당신은 시도 할 수 있습니다 :

Windows에서

pip install -U pip

:

python -m pip install -U pip

아니면 pip의 대안으로 conda install를 사용할 수 있습니다 리눅스 나 맥 OS에

http://conda.pydata.org/docs/install/full.html ....

관련 문제