2016-08-04 4 views
2

Я попытался установить библиотеку language_check в Python 2.7, используя ...Ошибка установки для language_check в питона 2,7

pip install language_check 

и ...

pip install language_check --upgrade 

В обоих случаях я получаю следующая ошибка ...

Collecting language-check 
Using cached language-check-0.8.tar.gz 
Installing collected packages: language-check 
    Running setup.py install for language-check 
    Complete output from command "C:\Users\Gaurav M\Anaconda\python.exe" -c "import setuptools, tokenize;__file__='c:\\users\\gaurav~1\\appdata\\local\\temp\\pip-build-ew9qcy\\language-check\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\gaurav~1\appdata\local\temp\pip-b0zy9n-record\install-record.txt --single-version-externally-managed --compile: 
    Downloading 'LanguageTool-3.2.zip' (87.3 MiB)... 
    100% 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "c:\users\gaurav~1\appdata\local\temp\pip-build-ew9qcy\language-check\setup.py", line 597, in <module> 
     sys.exit(main()) 
     File "c:\users\gaurav~1\appdata\local\temp\pip-build-ew9qcy\language-check\setup.py", line 592, in main 
     run_setup_hooks(config) 
     File "c:\users\gaurav~1\appdata\local\temp\pip-build-ew9qcy\language-check\setup.py", line 561, in run_setup_hooks 
     language_tool_hook(config) 
     File "c:\users\gaurav~1\appdata\local\temp\pip-build-ew9qcy\language-check\setup.py", line 586, in language_tool_hook 
     download_lt() 
     File "download_lt.py", line 158, in download_lt 
     os.path.join(PACKAGE_PATH, dirname)) 
    WindowsError: [Error 5] Access is denied 

    ---------------------------------------- 
Command ""C:\Users\Gaurav M\Anaconda\python.exe" -c "import setuptools, tokenize;__file__='c:\\users\\gaurav~1\\appdata\\local\\temp\\pip-build-ew9qcy\\language-check\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\gaurav~1\appdata\local\temp\pip-b0zy9n-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\users\gaurav~1\appdata\local\temp\pip-build-ew9qcy\language-check 

Я также пробовал делать ...

easy_install language_check 

и бросает другую ошибку ...

Downloading https://pypi.python.org/packages/05/2e/471a9104b0fe7bb404de6d79e2fdd0c41ad08b87a16cbb4c8c5c9300a608/language-check-0.8.tar.gz#md5=8b4e3aa5e77bff1e33d3312a6dae870b 
Processing language-check-0.8.tar.gz 
Writing c:\users\gaurav~1\appdata\local\temp\easy_install-qkjgfj\language-check-0.8\setup.cfg 
Running language-check-0.8\setup.py -q bdist_egg --dist-dir c:\users\gaurav~1\appdata\local\temp\easy_install-qkjgfj\language-check-0.8\egg-dist-tmp-py6mda 
Downloading 'LanguageTool-3.2.zip' (87.3 MiB)... 
100% 
error: [Error 145] The directory is not empty <built-in function rmdir> c:\users\gaurav~1\appdata\local\temp\easy_install-qkjgfj\language-check-0.8\language_check\LanguageTool-3.2\org\languagetool\rules\uk 

Как установить language_check в этом случае?

+0

питон -m пип установить language_check [StackOverflow источник] (http://stackoverflow.com/questions/31172719/pip-install-access-denied-on-windows) –

+2

Ошибка говорит: 'WindowsError: [ Ошибка 5] Доступ запрещен', и вы попробовали запустить свою командную строку в качестве администратора (root)? –

+0

@Orions позволяют мне проверить это ...но я смог установить другие библиотеки, используя pip через одного и того же пользователя ... Если у меня не было прав администратора, я не смог бы установить какую-либо библиотеку? – Gaurav

ответ

2

Проверка исходных файлов файла download_lt.py (github language_check). Похоже, что ошибка возникает при попытке переместить папку language_check/LanguageTool-X.Y с командой os.rename() с вашего TemporaryFile в вашу папку Anaconda Lib.

Пока что @Orions прав, это проблема с разрешением.

Во-первых, вы должны проверить разрешение папки:

  • Перейти к вашей локальной папке (должен быть C: \ Users \ Gaurav M \ AppData \ Local)
  • правой кнопкой мыши на Temp папку выберите properties
  • Перейдите на страницу Security и Edit и Add ваше имя, если оно не отображается под Group or user names.

Повторите операцию для папки Anaconda. (Должен быть C: \ Users \ Gaurav M \ Anaconda)

Во-вторых, вы можете попробовать:

pip install --user language_check 

Но вариант пип --user установить пакет только для пользователя.

Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%Python on Windows. (See the Python documentation for site.USER_BASE for full details.)

Последнее, но не менее, я полагаю, вы используете cmd или powershell в качестве переводчика командной строки. На мой взгляд, использование cygwin на Windows облегчает многое. Хотя было бы больно настраивать, я бы рекомендовал предварительно сконфигурировать решение cygwin, например Babun.

Удачи вам!

+0

Спасибо Max ... Я проверил вкладку Securtiy для temp и anaconda ... «Gaurav» имеет все разрешения ... он все еще показывает ту же ошибку .. Я также могу установить все другие пакеты ... его единственный язык_чех, это проблема ... Я использую cmd, но теперь попытаюсь использовать cygwin, как вы рекомендовали ... позволяет увидеть, как это происходит ... – Gaurav