Python 安装setuptools时出错(无序类型:str()<;NoneType())

Python 安装setuptools时出错(无序类型:str()<;NoneType()),python,setuptools,Python,Setuptools,Python 3.4.2,32位-Win 8.1,64位 首先,我尝试升级setuptools,但没有成功。所以我决定卸载以前的版本。现在我无法安装setuptools。我尝试了以下方法: pip安装设置工具: Exception: Traceback (most recent call last): File "C:\Python34\lib\site-packages\pip\basecommand.py", line 232, in main status = self.run

Python 3.4.2,32位-Win 8.1,64位

首先,我尝试升级setuptools,但没有成功。所以我决定卸载以前的版本。现在我无法安装setuptools。我尝试了以下方法:

  • pip安装设置工具:

    Exception:
    Traceback (most recent call last):
      File "C:\Python34\lib\site-packages\pip\basecommand.py", line 232, in main
        status = self.run(options, args)
      File "C:\Python34\lib\site-packages\pip\commands\install.py", line 339, in run
    
        requirement_set.prepare_files(finder)
      File "C:\Python34\lib\site-packages\pip\req\req_set.py", line 229, in prepare_
    files
        req_to_install.check_if_exists()
      File "C:\Python34\lib\site-packages\pip\req\req_install.py", line 928, in chec
    k_if_exists
        self.satisfied_by = pkg_resources.get_distribution(self.req)
      File "C:\Python34\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", li
    ne 461, in get_distribution
        dist = get_provider(dist)
      File "C:\Python34\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", li
    ne 341, in get_provider
        return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
      File "C:\Python34\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", li
    ne 870, in require
        needed = self.resolve(parse_requirements(requirements))
      File "C:\Python34\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", li
    ne 740, in resolve
        env = Environment(self.entries)
      File "C:\Python34\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", li
    ne 927, in __init__
        self.scan(search_path)
      File "C:\Python34\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", li
    ne 957, in scan
        self.add(dist)
      File "C:\Python34\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", li
    ne 977, in add
        dists.sort(key=operator.attrgetter('hashcmp'), reverse=True)
    TypeError: unorderable types: str() < NoneType()
    
    >pip install scipy -U
    Collecting scipy from https://pypi.python.org/packages/source/s/scipy/
    .0.tar.gz#md5=639112f077f0aeb6d80718dc5019dc7a
      Using cached scipy-0.15.0.tar.gz
      setuptools must be installed to install from a source distribution
    
  • (我现在不愿意安装Internet Explorer,但如果您认为我必须安装,那么我会安装。)

  • 下载并运行:

    Installing Setuptools
    running install
    Traceback (most recent call last):
      File "setup.py", line 180, in <module>
        dist = setuptools.setup(**setup_params)
      File "C:\Python34\lib\distutils\core.py", line 148, in setup
        dist.run_commands()
      File "C:\Python34\lib\distutils\dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "C:\Python34\lib\distutils\dist.py", line 974, in run_command
        cmd_obj.run()
      File "C:\Users\a\AppData\Local\Temp\tmpo7o_bqrd\setuptools-11.3.1\setuptools\c
    ommand\install.py", line 67, in run
        self.do_egg_install()
      File "C:\Users\a\AppData\Local\Temp\tmpo7o_bqrd\setuptools-11.3.1\setuptools\c
    ommand\install.py", line 103, in do_egg_install
        cmd.ensure_finalized()  # finalize before bdist_egg munges install cmd
      File "C:\Python34\lib\distutils\cmd.py", line 107, in ensure_finalized
        self.finalize_options()
      File "C:\Users\a\AppData\Local\Temp\tmpo7o_bqrd\setuptools-11.3.1\setuptools\c
    ommand\easy_install.py", line 319, in finalize_options
        self.index_url, search_path=self.shadow_path, hosts=hosts,
      File "C:\Users\a\AppData\Local\Temp\tmpo7o_bqrd\setuptools-11.3.1\setuptools\p
    ackage_index.py", line 269, in __init__
        Environment.__init__(self,*args,**kw)
      File "C:\Users\a\AppData\Local\Temp\tmpo7o_bqrd\setuptools-11.3.1\pkg_resource
    s\__init__.py", line 975, in __init__
        self.scan(search_path)
      File "C:\Users\a\AppData\Local\Temp\tmpo7o_bqrd\setuptools-11.3.1\pkg_resource
    s\__init__.py", line 1005, in scan
        self.add(dist)
      File "C:\Users\a\AppData\Local\Temp\tmpo7o_bqrd\setuptools-11.3.1\pkg_resource
    s\__init__.py", line 1025, in add
        dists.sort(key=operator.attrgetter('hashcmp'), reverse=True)
    TypeError: unorderable types: str() < NoneType()
    Something went wrong during the installation.
    See the error message above.
    

  • 我认为卸载并重新安装python可以解决这个问题,但在尝试之前,我认为您可以帮助我找到问题的原因以及解决这个问题的正确方法。谢谢。

    不要下载
    ez_setup.py
    ,而是使用。从中,如果未安装
    setuptools
    ,它将首先安装它



    由于仍然会出现错误,请尝试从Christoph Gohlke的Windows存储库Python扩展包中安装和。确保您下载了Python 3.4的32位安装程序。下载后,运行
    .exe
    文件,希望一切都能恢复正常。那里有大量的科学计算软件包,所以如果你想与使用增强版numpy的英特尔MKL进行链接,那就去吧

    在我看来,我的python安装完全搞砸了。这可能与几周前在我的系统上临时安装Python2有关。不管怎样,我认为卸载并重新安装整个东西对我来说会更容易。所以我卸载了python,然后重新安装,但这还不够。最后,我手动删除了
    C:\Python34
    并重新安装了python,现在它工作正常了。

    我能够解决我的问题(在Win 8.1 64位上,python 3.4.2上),建议进行以下更改:


    显然,
    ez_setup.py
    文件适用于Python 2,其中
    '<()
    True
    ,即不是错误。这是建议使用的文件。你知道在哪里可以找到Python3版本吗?
    >pip install scipy -U
    Collecting scipy from https://pypi.python.org/packages/source/s/scipy/
    .0.tar.gz#md5=639112f077f0aeb6d80718dc5019dc7a
      Using cached scipy-0.15.0.tar.gz
      setuptools must be installed to install from a source distribution