C:\Users\AliAbbas\Google Drive\Work\J.E.S.S\Cython\Code>python setup.py build_ex
t -i --compile=mingw32 -DMS_WIN64
running build_ext
Traceback (most recent call last):
File "setup.py", line 4, in <module>
setup(ext_modules = cythonize("HelloWorld.pyx"))
File "C:\Program Files\Python35\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\Program Files\Python35\lib\distutils\dist.py", line 955, in run_comma
nds
self.run_command(cmd)
File "C:\Program Files\Python35\lib\distutils\dist.py", line 974, in run_comma
nd
cmd_obj.run()
File "C:\Program Files\Python35\lib\distutils\command\build_ext.py", line 308,
in run
force=self.force)
File "C:\Program Files\Python35\lib\distutils\ccompiler.py", line 1031, in new
_compiler
return klass(None, dry_run, force)
File "C:\Program Files\Python35\lib\distutils\cygwinccompiler.py", line 282, i
n __init__
CygwinCCompiler.__init__ (self, verbose, dry_run, force)
File "C:\Program Files\Python35\lib\distutils\cygwinccompiler.py", line 157, i
n __init__
self.dll_libraries = get_msvcr()
File "C:\Program Files\Python35\lib\distutils\cygwinccompiler.py", line 86, in
get_msvcr
raise ValueError("Unknown MS Compiler version %s " % msc_ver)
ValueError: Unknown MS Compiler version 1900
我一直在试图编译这段代码几天,而且在发生了几处错误之后,我到了这里,我不知道下一步该怎么做。我已经安装了MINGW32,不知道下一步该怎么做Cython编译错误
我下面O'Reilly的在用Cython书,使用Windows 8.1,并一直试图关于Python 3.6.1和3.5.1
这种事情总是难以远程设置或诊断 - 通常最好的解决方案是使用一个包含所有库和编译器的Python分发版。我自己使用WinPython(尽管我认为3.6可能不适用于任何发行版的mingw)。如果你不想这样做,那么你需要提供关于你已经安装了什么以及在哪里(尽可能多的信息)的更多细节。另外,我不确定Mingw32和64位Python是否可以一起工作 - 你有检查吗? – DavidW
@DavidW 我试着用64位MinGW发行版(mingw-w64,我觉得很接近),从Python 3.6切换到WinPy 3.5.3,编写完后: 'C:\ Users \ AliAbbas \ Google Drive \ Work \ JESS \ Cython \ Code> python setup.py build_ex t -i --compiler = mingw32 -DMS_WIN64' 我得到了同样的错误,当我第一次使用Cython时第一次尝试: 'TypeError:无法编辑的类型:NoneType()> = str()' 我不知道现在还能做什么 感谢您的帮助! :) –
我想尝试的另一件事是没有该行的'--compiler = mingw32'位(它应该自动选择编译器)。除此之外,我不知道 - 对不起! – DavidW