Python-Can';t安装程序包:类型错误:无序类型:NoneType()>;=str()

Python-Can';t安装程序包:类型错误:无序类型:NoneType()>;=str(),python,pycharm,python-3.4,Python,Pycharm,Python 3.4,系统:Win7 64、Python 3.4、Pycharm 3.0.2、MinGW 每当我尝试在Pycharm中或通过命令行安装软件包时,我都会得到以下结果: running install running build running build_py running build_ext Traceback (most recent call last): File "C:\Users\MyAccount\Downloads\scandir-master\scandir-master\set

系统:Win7 64、Python 3.4、Pycharm 3.0.2、MinGW

每当我尝试在Pycharm中或通过命令行安装软件包时,我都会得到以下结果:

running install
running build
running build_py
running build_ext
Traceback (most recent call last):
  File "C:\Users\MyAccount\Downloads\scandir-master\scandir-master\setup.py", line 48, in <module> 'Programming Language :: Python :: Implementation :: CPython',
  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:\Python34\lib\distutils\command\install.py", line 554, in run self.run_command('build')
  File "C:\Python34\lib\distutils\cmd.py", line 313, in run_command self.distribution.run_command(command)
  File "C:\Python34\lib\distutils\dist.py", line 974, in run_command cmd_obj.run()
  File "C:\Python34\lib\distutils\command\build.py", line 126, in run self.run_command(cmd_name)
  File "C:\Python34\lib\distutils\cmd.py", line 313, in run_command self.distribution.run_command(command)
  File "C:\Python34\lib\distutils\dist.py", line 974, in run_command cmd_obj.run()
  File "C:\Python34\lib\distutils\command\build_ext.py", line 317, in run force=self.force)
  File "C:\Python34\lib\distutils\ccompiler.py", line 1031, in new_compiler return klass(None, dry_run, force)
  File "C:\Python34\lib\distutils\cygwinccompiler.py", line 282, in __init__ CygwinCCompiler.__init__ (self, verbose, dry_run, force)
  File "C:\Python34\lib\distutils\cygwinccompiler.py", line 126, in __init__ if self.ld_version >= "2.10.90":
TypeError: unorderable types: NoneType() >= str()
正在运行安装
运行构建
运行build\u py
运行build_ext
回溯(最近一次呼叫最后一次):
文件“C:\Users\MyAccount\Downloads\scandir master\scandir master\setup.py”,第48行,在“编程语言::Python::实现::CPython”中,
文件“C:\Python34\lib\distutils\core.py”,第148行,在setup dist.run_commands()中
文件“C:\Python34\lib\distutils\dist.py”,第955行,在run\u命令self.run\u命令(cmd)中
文件“C:\Python34\lib\distutils\dist.py”,第974行,在run_命令cmd_obj.run()中
文件“C:\Python34\lib\distutils\command\install.py”,第554行,在run self.run\u命令('build')中
文件“C:\Python34\lib\distutils\cmd.py”,第313行,在run\u命令self.distribution.run\u命令(command)中
文件“C:\Python34\lib\distutils\dist.py”,第974行,在run_命令cmd_obj.run()中
文件“C:\Python34\lib\distutils\command\build.py”,第126行,在run self.run\u命令(cmd\u名称)中
文件“C:\Python34\lib\distutils\cmd.py”,第313行,在run\u命令self.distribution.run\u命令(command)中
文件“C:\Python34\lib\distutils\dist.py”,第974行,在run_命令cmd_obj.run()中
文件“C:\Python34\lib\distutils\command\build\u ext.py”,第317行,in run force=self.force)
文件“C:\Python34\lib\distutils\ccompiler.py”,第1031行,在新编译器中返回klass(无,干运行,强制)
文件“C:\Python34\lib\distutils\cygwingcompiler.py”,第282行,在\uuuuu init\uuuuu init\uuuuu编译器中(self、verbose、dry\u run、force)
文件“C:\Python34\lib\distutils\cygwingcompiler.py”,第126行,如果self.ld\u version>=“2.10.90”:
TypeError:无序类型:NoneType()>=str()
今天早些时候,我遇到了“找不到vcvarsall.bat”的错误,但通过使用解决了这个问题

我相信这个问题的根源在于我几周前卸载了VisualStudioExpress,因为我没有使用它。有没有办法在不重新安装VSE的情况下绕过此错误


谢谢

这是Python中的一个报告错误,请参见:

有人建议我尝试使用mingw编译helloworld.cpp。失败了

我使用的说明说我只需要安装mingw32-gcc-g++。这对我不起作用。使用MinGW安装管理器,我添加了:

  • mingw开发者工具包
  • 明W32基地
  • msys基地
  • mingw32-gcc-g++(以前已安装)
因此,正确的说明是:

  • 从以下位置下载mingw-get-setup.exe安装程序:
  • 运行它
  • 安装上述软件包
  • 将c:\mingw\bin\添加到path环境变量中
  • 转到c:\python34\Lib\distutils\并创建distutils.cfg
  • 打开distutils.cfg并插入两行

    [建造]

    编译器=mingw32

  • 我认为compiler=mingw32指的是mingw32.exe可执行文件。默认情况下,我不存在该文件!我必须复制一个mingw32-c++.exe并将其重命名为mingw32.exe


    我希望这对其他人有帮助

    除了佐利托的回答之外,cython的安装在按照您的说明进行之后运行良好。我正在Windows7上安装带有Python 3.4.1的Kivy。Kivy需要Cython。下载Cython并运行安装脚本后,我收到以下错误:

    Cython编译问题“错误:找不到vcvarsall.bat”

    研究这个错误使我走上了安装MinGW的道路。如果MinGW安装程序用可选软件包、doc、lic、bin和dll让您无法安装。我安装了你上面提到的那些

    如果您运行:

    python setup.py build_ext--inplace--compiler=mingw32'

    您将得到一个错误列表,其结尾为:

    TypeError:无序类型:NoneType()>=str()


    为了解决这个问题,我按照zolointo的指示将MinGW添加到路径并创建distutils.cfg文件。此时,您可以为Cython运行setup.py,一切正常

    在使用Python 3.42的Windows 7上,我可以用我的发现解决这个问题 转到
    Python34\Lib
    文件夹,在文件夹视图右上角的搜索框中键入
    dist info
    ,并删除找到的所有文件夹。在我无法通过pip安装任何东西时,如果没有收到该线程的错误消息,这已经对我起了两次作用。

    将编译器设置为msvc(Visual Studio) 它已经在Windows10x64、Python3.5.1上进行了测试

    解决方案:

    将编译器设置为msvc(Visual Studio)

    使用以下信息在“C:\Python35-32\Lib\distutils”文件夹中创建“distutils.cfg”

    [build]
    compiler=msvc
    
    [build_ext]
    compiler=msvc
    

    链接:

    我通过在虚拟环境中安装conda install mingw并放置

    [build]
    compiler=msvc
    

    在Lib\distutils\distutils.cfg中,可能我不清楚。在另一个stackoverflow线程之后,我解决了vcvarsall.bat问题。但是,您链接到的bug页面中提到了。不过,这一点也帮不了我。虽然他们通过指定--compiler=mingw32解决了这个问题,但当我这样做时,仍然会出现无序类型错误?我编辑了你的答案,使之更清楚。