2016-08-04 48 views
2

ich versucht habe language_check Bibliothek in Python 2.7 unter Verwendung von ...Installationsfehler für language_check in Python 2.7

pip install language_check 

und ...

pip install language_check --upgrade 

In beiden Fällen zu installieren, erhalte ich die folgende Fehler ...

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 

ich habe auch versucht zu tun ...

easy_install language_check 

und wirft einen anderen Fehler ...

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 

Wie kann ich language_check in diesem Fall installieren?

+0

python -m pip language_check [Quelle Stackoverflow] installieren (http://stackoverflow.com/questions/31172719/pip-install-access-denied-on-windows) –

+2

Der Fehler sagt: 'WindowsError: [ Fehler 5] Zugriff verweigert, also haben Sie versucht, die Eingabeaufforderung als Administrator (root) auszuführen? –

+0

@Orions lassen Sie mich das überprüfen ...aber ich konnte andere Bibliotheken mit pip über den gleichen Benutzer installieren ... Wenn ich keine Administratorrechte hätte, sollte ich keine Bibliotheksrechte installieren können? – Gaurav

Antwort

2

Ich überprüfe die Quellen der Datei download_lt.py (github language_check). Es scheint, dass der Fehler auftritt, wenn Sie versuchen, den Ordner language_check/LanguageTool-X.Y mit dem Befehl von Ihrem TemporaryFile in Ihrem Anaconda Lib-Ordner zu verschieben.

Bis jetzt hat @Orions Recht, es ist ein Berechtigungsproblem.

Zunächst sollten Sie Ihre Ordner Berechtigung überprüfen:

  • Gehen Sie zu Ihrem lokalen Ordner (sollten C: \ Benutzer \ Gaurav M \ AppData \ Local)
  • Rechtsklick auf Temp Ordner wählen properties
  • Gehen Sie zu Security Registerkarte und Edit und Add Ihren Namen, wenn es nicht unter Group or user names erscheint.

Wiederholen Sie den Vorgang für Ihren Anaconda-Ordner. (Sollte C: \ Benutzer \ Gaurav M \ Anaconda)

Zweitens, können Sie versuchen:

pip install --user language_check 

Aber die pip --user Option, um das Paket installieren nur für den Benutzer.

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.)

Last but not least, Ich nehme an, Sie cmd oder powershell als Kommandozeilen-Interpreter verwenden. Meiner Meinung nach macht die Verwendung von cygwin unter Windows viele Dinge einfacher. Obwohl die Konfiguration schwierig sein könnte, würde ich eine vorkonfigurierte Lösung wie Babun empfehlen.

Viel Glück!

+0

Danke Max ... Ich überprüft die Registerkarte Sicherheit für beide Temp und Anaconda ... 'Gaurav' hat alle Berechtigungen ... es zeigt immer noch den gleichen Fehler .. Ich bin auch in der Lage, alle anderen Pakete zu installieren ... es ist nur eine Sprache_check das ist ein Problem ... Ich benutze cmd, aber werde jetzt versuchen, cygwin zu verwenden, wie Sie empfohlen haben ... lassen Sie uns sehen, wie es geht ... – Gaurav