Python-Can';t安装程序包:类型错误:无序类型:NoneType()>;=str()
系统:Win7 64、Python 3.4、Pycharm 3.0.2、MinGW 每当我尝试在Pycharm中或通过命令行安装软件包时,我都会得到以下结果: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
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++(以前已安装)
我希望这对其他人有帮助 除了佐利托的回答之外,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解决了这个问题,但当我这样做时,仍然会出现无序类型错误?我编辑了你的答案,使之更清楚。