在使用cython编译最简单的helloworld程序时出现如下问题:
本人使用的是anaconda3+vs2015
Compiling helloworld.pyx because it changed.
[1/1] Cythonizing helloworld.pyx
running build_ext
Traceback (most recent call last):
File "setup.py", line 5, in <module>
ext_modules = cythonize("helloworld.pyx")
File "D:\anaconda\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "D:\anaconda\lib\distutils\dist.py", line 955, in run_commands
self.run_command(cmd)
File "D:\anaconda\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "D:\anaconda\lib\distutils\command\build_ext.py", line 308, in run
force=self.force)
File "D:\anaconda\lib\distutils\ccompiler.py", line 1031, in new_compiler
return klass(None, dry_run, force)
File "D:\anaconda\lib\distutils\cygwinccompiler.py", line 285, in __init__
CygwinCCompiler.__init__ (self, verbose, dry_run, force)
File "D:\anaconda\lib\distutils\cygwinccompiler.py", line 129, in __init__
if self.ld_version >= "2.10.90":
TypeError: '>=' not supported between instances of 'NoneType' and 'str'
helloworld.pyx文件中的代码
print('hello world')
setup.py中代码
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("helloworld.pyx")
)