我一直能够用Python 2.7在我的Windows 7(64位)机器上对代码进行集成。 但是,我迟到了,我得到以下错误
error: \Intel\iCLS was unexpected at this time.
在这个主题上的searchbuild议与蝙蝠脚本中的空间和其他这样的字符的问题。 然而,这发生在非常基本的hello世界的例子 ,以及我试图cythonize如下:
[cmd_prompt] C:\MyScripts\Python\Cython\hello_world>python setup.py build_ext --inplace Compiling helloworld.py because it changed. [1/1] Cythonizing helloworld.py running build_ext building 'helloworld' extension error: \Intel\iCLS was unexpected at this time.
更新到cython 0.24没有帮助。
[Update 1]:我发现我可以使用cython -a helloworld.py
来对代码进行cython -a helloworld.py
。 所以我猜测这是使用distutils cythonize有这个问题。 我还将成功的cythonize生成的.c文件与失败的.c文件进行了比较,发现它们在开头只有不同。 失败的版本有这个在顶部
/* BEGIN: Cython Metadata { "distutils": {} } END: Cython Metadata */
我将不胜感激关于如何解决这个问题的任何见解?
我能够缩小问题vcvarsall.bat
无法初始化系统路径,而尝试为cython构建安装Visual Studio工具。 当我开始更改我的系统路径中的文件夹顺序时,错误开始发生在\NVIDIA unexpected at this time
\Microsoft unexpected at this time
。 \Microsoft unexpected at this time
等等。感谢JJ Hakala的评论,我尝试删除PATH
所有引号变量,它解决了这个问题。
我认为PATH
变量正在被引用的某处( "%PATH%"
)使用的Visual Studio脚本,当它展开这个,用户插入引号错误地匹配到脚本插入引号引起这个错误。
有两天我的生活我从来没有回来:)希望这将帮助别人重复同样的错误。