2014-09-07 3 views
9

Я установил Python 3.4.1 в Windows 7, включил pip и во время установки, добавил python.exe в PATH.pip install запросы исключение и pip install beautifulsoup4 исключение

При запуске установки пип запросы, которые я получаю:

C:\Python34>pip install requests 
Requirement already satisfied (use --upgrade to upgrade): requests in c:\python3 
4\lib\site-packages 
Cleaning up... 
    Exception: 
Traceback (most recent call last): 
    File "C:\Python34\lib\shutil.py", line 370, in _rmtree_unsafe 
    os.unlink(fullname) 
PermissionError: [WinError 5] Access is denied: 'C:\\Users\\User\\AppData\\Local 
\\Temp\\pip_build_User\\pip\\pip\\_vendor\\distlib\\w32.exe' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:\Python34\lib\site-packages\pip\basecommand.py", line 122, in main 
    status = self.run(options, args) 
    File "C:\Python34\lib\site-packages\pip\commands\install.py", line 302, in run 

    requirement_set.cleanup_files(bundle=self.bundle) 
    File "C:\Python34\lib\site-packages\pip\req.py", line 1333, in cleanup_files 
    rmtree(dir) 
    File "C:\Python34\lib\site-packages\pip\util.py", line 43, in rmtree 
    onerror=rmtree_errorhandler) 
    File "C:\Python34\lib\shutil.py", line 477, in rmtree 
    return _rmtree_unsafe(path, onerror) 
    File "C:\Python34\lib\shutil.py", line 367, in _rmtree_unsafe 
    _rmtree_unsafe(fullname, onerror) 
    File "C:\Python34\lib\shutil.py", line 367, in _rmtree_unsafe 
    _rmtree_unsafe(fullname, onerror) 
    File "C:\Python34\lib\shutil.py", line 367, in _rmtree_unsafe 
    _rmtree_unsafe(fullname, onerror) 
    File "C:\Python34\lib\shutil.py", line 367, in _rmtree_unsafe 
    _rmtree_unsafe(fullname, onerror) 
    File "C:\Python34\lib\shutil.py", line 372, in _rmtree_unsafe 
    onerror(os.unlink, fullname, sys.exc_info()) 
    File "C:\Python34\lib\site-packages\pip\util.py", line 53, in rmtree_errorhand 
ler 
    (exctype is PermissionError and value.args[3] == 5) #python3.3 
IndexError: tuple index out of range 

    Storing debug log for failure in C:\Users\User\pip\pip.log 

При запуске установки пип beautifulsoup4 я получаю:

C:\Python34>pip install beautifulsoup4 
Downloading/unpacking beautifulsoup4 
    Running setup.py (path:C:\Users\User\AppData\Local\Temp\pip_build_User\beautif 
ulsoup4\setup.py) egg_info for package beautifulsoup4 

Installing collected packages: beautifulsoup4 
    Running setup.py install for beautifulsoup4 
    Skipping implicit fixer: buffer 
    Skipping implicit fixer: idioms 
    Skipping implicit fixer: set_literal 
    Skipping implicit fixer: ws_comma 

Successfully installed beautifulsoup4 
Cleaning up... 
    Exception: 
Traceback (most recent call last): 
    File "C:\Python34\lib\shutil.py", line 370, in _rmtree_unsafe 
    os.unlink(fullname) 
PermissionError: [WinError 5] Access is denied: 'C:\\Users\\User\\AppData\\Local 
\\Temp\\pip_build_User\\pip\\pip\\_vendor\\distlib\\w32.exe' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:\Python34\lib\site-packages\pip\basecommand.py", line 122, in main 
    status = self.run(options, args) 
    File "C:\Python34\lib\site-packages\pip\commands\install.py", line 302, in run 

    requirement_set.cleanup_files(bundle=self.bundle) 
    File "C:\Python34\lib\site-packages\pip\req.py", line 1333, in cleanup_files 
    rmtree(dir) 
    File "C:\Python34\lib\site-packages\pip\util.py", line 43, in rmtree 
    onerror=rmtree_errorhandler) 
    File "C:\Python34\lib\shutil.py", line 477, in rmtree 
    return _rmtree_unsafe(path, onerror) 
    File "C:\Python34\lib\shutil.py", line 367, in _rmtree_unsafe 
    _rmtree_unsafe(fullname, onerror) 
    File "C:\Python34\lib\shutil.py", line 367, in _rmtree_unsafe 
    _rmtree_unsafe(fullname, onerror) 
    File "C:\Python34\lib\shutil.py", line 367, in _rmtree_unsafe 
    _rmtree_unsafe(fullname, onerror) 
    File "C:\Python34\lib\shutil.py", line 367, in _rmtree_unsafe 
    _rmtree_unsafe(fullname, onerror) 
    File "C:\Python34\lib\shutil.py", line 372, in _rmtree_unsafe 
    onerror(os.unlink, fullname, sys.exc_info()) 
    File "C:\Python34\lib\site-packages\pip\util.py", line 53, in rmtree_errorhand 
ler 
    (exctype is PermissionError and value.args[3] == 5) #python3.3 
IndexError: tuple index out of range 

    Storing debug log for failure in C:\Users\User\pip\pip.log 

C:\Python34> 

Я задаюсь вопросом, что означают эти исключения?

Действительно ли пакеты действительно успешно установлены, как указано в журнале, и они будут работать нормально, или я делаю что-то неправильно.

Почему исключения и как я могу избавиться от них?

+0

Установка beautifulsoup - это PITA, независимо от версии ... Но в этом конкретном контексте это может не быть проблемой. Является ли консоль запущена с правами администратора? – BartoszKP

+0

@BartoszKPc У меня лично нет проблем с установкой bs4 с pip в Windows. – tyteen4a03

+0

Да, не работает cmd, поскольку администратор был проблемой. Спасибо. – lowtechsun

ответ

8

Все исключения разрешений означают, что в командной строке нет прав администратора.

Запустите командную строку в качестве администратора (выполните поиск cmd в меню «Пуск», щелкните правой кнопкой мыши «Запуск от имени администратора»). Если это не сработает, попробуйте переустановить pip; права на файлы могли быть каким-то образом испорчены.

+2

Вызвать cmd как admin и никаких исключений в обоих случаях. Спасибо. – lowtechsun

+2

Спасибо за это решение ... Было плохо застряло из-за проблемы с разрешениями. +1 для этого .. – Zax