首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在python中安装gensim

无法在python中安装gensim
EN

Stack Overflow用户
提问于 2017-09-12 17:55:39
回答 2查看 2.4K关注 0票数 0

我在安装gensim模块时遇到问题。我成功地安装了numpy和scipy相关模块,但在安装gensim时遇到错误。我尝试了Python pip install gives "Command "python setup.py egg_info" failed with error code 1"中给出的解决方案,但它们都不起作用。

下面是错误:

代码语言:javascript
运行
复制
    >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\
EN

回答 2

Stack Overflow用户

发布于 2017-09-13 04:00:50

您提供的错误文本表明实际问题是(a)涉及尝试安装gensim所依赖的scipy;(b)与断开的HTTPS连接有关,表明网络连接存在问题(或阻止安全连接的某些东西)。

此外,很少需要为pip指定--target;如果您的环境(可访问的可执行文件)设置正确,则只需执行pip install gensim即可。(如果您要安装到非默认位置,当您的活动环境没有使用您期望的库时,您可能会遇到问题。)

建议:

请检查您是否能够访问远程安全网站,例如https://pypi.python.org/pypi

  • try正在使用的

  • 存储库的主页:稍后再来;也许网络问题只是因为使用了PyPI分发工具而导致的,该工具往往针对pip安装进行了很好的优化。(我通常更喜欢miniconda变体,它只安装您所请求的最少的一组东西。)

此外,虽然Python、gensim和相关的包可以在Windows系统上工作,但请注意,对此类Python/NLP/ML开源的大多数开发/测试都是在Linux/OSX系统上进行的。因此,在Windows上经常会出现额外的安装/配置问题,而且以前遇到过相同问题的人通常不会进行事先记录在案的故障排除。因此,如果您有选择的话,这类工作通常在Linux/Unix系统上进行得最顺利。

票数 0
EN

Stack Overflow用户

发布于 2018-03-19 19:32:54

可以通过两种方式安装genism : 1. pip install -U genism

2.安装easy_install

代码语言:javascript
运行
复制
easy_install https://pypi.python.org/packages/source/s/setuptools/setuptools-19.2.tar.gz

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46173339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档