2017-09-12 5 views
0

Ich habe Probleme beim Installieren von Gensim-Modul. Ich habe numpy und scipy abhängige Module erfolgreich installiert, bekam aber Fehler beim Installieren von Gensim. Ich habe versucht, Lösungen in Python pip install gives "Command "python setup.py egg_info" failed with error code 1" gegeben, aber keiner von ihnen funktionierte. HierKann Gensim in Python nicht installieren

ist der Fehler:

>pip install --target="D:\python\packages" gensim 
Collecting gensim 
    Using cached gensim-2.3.0-cp36-cp36m-win32.whl 
Collecting scipy>=0.18.1 (from gensim) 
    Using cached scipy-0.19.1.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "C:\Users\abcde\AppData\Local\Temp\pip-build-hu8lzsjz\scipy\setup.py", line 416, in <module> 
     setup_package() 
     File "C:\Users\abcde\AppData\Local\Temp\pip-build-hu8lzsjz\scipy\setup.py", line 412, in setup_package 
     setup(**metadata) 
     File "c:\program files (x86)\python36-32\lib\distutils\core.py", line 108, in setup 
     _setup_distribution = dist = klass(attrs) 
     File "c:\program files (x86)\python36-32\lib\site-packages\setuptools\dist.py", line 315, in __init__ 
     self.fetch_build_eggs(attrs['setup_requires']) 
     File "c:\program files (x86)\python36-32\lib\site-packages\setuptools\dist.py", line 361, in fetch_build_eggs 
     replace_conflicting=True, 
     File "c:\program files (x86)\python36-32\lib\site-packages\pkg_resources\__init__.py", line 850, in resolve 
     dist = best[req.key] = env.best_match(req, ws, installer) 
     File "c:\program files (x86)\python36-32\lib\site-packages\pkg_resources\__init__.py", line 1122, in best_match 
     return self.obtain(req, installer) 
     File "c:\program files (x86)\python36-32\lib\site-packages\pkg_resources\__init__.py", line 1134, in obtain 
     return installer(requirement) 
     File "c:\program files (x86)\python36-32\lib\site-packages\setuptools\dist.py", line 429, in fetch_build_egg 
     return cmd.easy_install(req) 
     File "c:\program files (x86)\python36-32\lib\site-packages\setuptools\command\easy_install.py", line 653, in easy_install 
     not self.always_copy, self.local_index 
     File "c:\program files (x86)\python36-32\lib\site-packages\setuptools\package_index.py", line 636, in fetch_distribution 
     dist = find(requirement) 
     File "c:\program files (x86)\python36-32\lib\site-packages\setuptools\package_index.py", line 617, in find 
     dist.download_location = self.download(dist.location, tmpdir) 
     File "c:\program files (x86)\python36-32\lib\site-packages\setuptools\package_index.py", line 566, in download 
     found = self._download_url(scheme.group(1), spec, tmpdir) 
     File "c:\program files (x86)\python36-32\lib\site-packages\setuptools\package_index.py", line 805, in _download_url 
     return self._attempt_download(url, filename) 
     File "c:\program files (x86)\python36-32\lib\site-packages\setuptools\package_index.py", line 811, in _attempt_download 
     headers = self._download_to(url, filename) 
     File "c:\program files (x86)\python36-32\lib\site-packages\setuptools\package_index.py", line 726, in _download_to 
     block = fp.read(bs) 
     File "c:\program files (x86)\python36-32\lib\http\client.py", line 449, in read 
     n = self.readinto(b) 
     File "c:\program files (x86)\python36-32\lib\http\client.py", line 493, in readinto 
     n = self.fp.readinto(b) 
     File "c:\program files (x86)\python36-32\lib\socket.py", line 586, in readinto 
     return self._sock.recv_into(b) 
     File "c:\program files (x86)\python36-32\lib\ssl.py", line 1002, in recv_into 
     return self.read(nbytes, buffer) 
     File "c:\program files (x86)\python36-32\lib\ssl.py", line 865, in read 
     return self._sslobj.read(len, buffer) 
     File "c:\program files (x86)\python36-32\lib\ssl.py", line 625, in read 
     v = self._sslobj.read(len, buffer) 
    ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in C:\Users\abcde\AppData\Local\Temp\pip-build-hu8lzsjz\scipy\ 
+0

Scheint, als wäre Ihre Verbindung geschlossen – dlmeetei

+0

Können Sie mir bitte sagen, was ich jetzt tun soll. – sandy

Antwort

0

Der Fehlertext Sie geliefert haben zeigt das eigentliche Problem (a) den Versuch beteiligt scipy zu installieren, auf dem GENSIM beruht; (b) im Zusammenhang mit einer unterbrochenen HTTPS-Verbindung, die auf ein Problem mit der Netzwerkverbindung hinweist (oder etwas, das die sichere Verbindung blockiert).

Außerdem ist es selten erforderlich, eine --target für pip zu spezifizieren; Wenn Ihre Umgebung (erreichbare ausführbare Dateien) korrekt eingerichtet ist, können Sie einfach pip install gensim tun. (Und wenn Sie auf einen Nicht-Standard-Speicherort installieren, können Sie Probleme haben, später, wenn Ihre aktive Umgebung wird die Bibliotheken nicht mit Ihnen erwartet.)

Vorschläge:

  • Prüfung, die Sie in der Lage sind Zugriff auf entfernte sichere Websites, wie zB die Homepage des PyPI-Repositorys, die pip verwendet: https://pypi.python.org/pypi
  • versuchen Sie es später erneut; vielleicht die Netzwerkprobleme waren vorübergehend
  • nur versuchen, pip install scipy
  • betrachten mit dem conda Verteilungstool, das gut optimiert für Windows-Installationen zu neigt. (I bevorzugen im Allgemeinen die miniconda Variante, die nur die minimale Menge von Dingen installieren Sie anfordern.)

Auch während Python, GENSIM und verwandte Pakete auf Windows-Systemen arbeiten können, beachten Sie, dass die meisten Entwicklung/Prüfung auf solchen Python/NLP/ML Open-Source passiert auf Linux/OSX-Systemen. Daher gibt es unter Windows häufig zusätzliche Installations-/Konfigurationsprobleme, und dann gibt es normalerweise weniger dokumentierte Fehlerbehebungen von Personen, die zuvor dieselben Probleme hatten. Wenn Sie also die Wahl haben, läuft diese Arbeit oft auf Linux/Unix-Systemen reibungslos.

+0

Danke für den Vorschlag gojomo, werde ich Conda Verteilung verwenden. Aber der Zweifel, den ich habe, ist, dass ich scipy erfolgreich mit pip installieren könnte, jede Idee, warum kommt dieser Fehler wieder auf? Ich habe - Ziel verwendet, weil ich keine Erlaubnis habe, auf Laufwerk C zu schreiben. – sandy