2017-09-12 6 views
0

gensim 모듈을 설치하는 데 문제가 있습니다. numpy와 scipy 종속 모듈을 성공적으로 설치했지만 gensim 설치 중에 오류가 발생했습니다. Python pip install gives "Command "python setup.py egg_info" failed with error code 1" 에 주어진 솔루션을 시도했지만 그 중 아무 것도 작동하지 않았습니다. 여기 python에서 gensim을 설치할 수 없습니다.

오류입니다 :

>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

연결이 닫힌 것 같습니다. – dlmeetei

+0

지금 무엇을해야할 지 말해 줄 수 있습니까? – sandy

답변

0

사용자가 제공 한 오류 텍스트가 실제 문제 (a)는 gensim가 의존하는 scipy를 설치하려는 시도를 포함 나타냅니다; (b) 네트워크 연결 문제 (또는 보안 연결을 차단하는 것)를 나타내는 HTTPS 연결 끊김과 관련이 있습니다.

또한 pip--target을 지정할 필요가 거의 없습니다. 환경 (도달 가능한 실행 파일)이 올바르게 설정되어 있다면 pip install gensim을 수행 할 수 있습니다. (기본이 아닌 위치에 설치하는 경우 활성 환경이 예상 라이브러리를 사용하지 않을 때, 당신은 나중에 문제가 발생할 수 있습니다.)

제안 : 당신이 할 수있는

  • 확인 원격 보안 웹 사이트에 액세스하십시오 (예 : pip이 사용하는 PyPI 저장소의 홈페이지) : https://pypi.python.org/pypi
  • 나중에 다시 시도하십시오. 아마도 네트워크 문제는
  • 과도 그냥 pip install scipy
  • 는 Windows 설치에 대해 잘 최적화하는 경향이 conda 배포 도구를 사용하여 고려 시도했다. 파이썬, gensim 및 관련 패키지는 Windows 시스템에서 작업 할 수있는 반면,

또한 (나는 일반적으로. 당신이 요청하는 일의 최소 세트를 설치 miniconda 변형을 선호)주의 그와 같은 대부분의 개발/테스트 파이썬/NLP/ML 오픈 소스는 Linux/OSX 시스템에서 발생합니다. 결과적으로 Windows에는 설치/구성 문제가 추가되는 경우가 많으며 이전에 동일한 문제가 발생한 사람들의 문제를 사전에 문서화하지 않아도됩니다. 그래서 선택의 여지가 있다면, 그러한 작업은 종종 Linux/Unix 시스템에서 원활하게 진행됩니다.

+0

제안 고마워 고맙다, 나는 콘도 배포판을 사용할 것이다. 하지만 내가 가지고있는 의심은 pip를 사용하여 scipy를 성공적으로 설치할 수 있다는 것입니다.이 오류가 다시 발생하는 이유는 무엇입니까? C 드라이브에 쓸 수있는 권한이 없기 때문에 target을 사용했습니다. – sandy