2015-08-13 50 views
0

安装用Cython我尝试经由在Windows 7,蟒3.4.3与PIP

pip install cython 

并安装到窗户用Cython 7的64位(Python的3.4.3)中,用该错误消息

error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat). 
结束

自从我安装了Visual Studio社区2013后,我发现有点奇怪。 当我问windows其中vcvarsall.bat是好心回答我

C:\Users\me>where vcvarsall.bat 
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat 

所以这是我的路。我需要一个不同的视觉工作室版本和那个不同版本的vcvarsall.bat吗?

编辑1 我下载了VS2010 ISO SonicARG提供。谢谢。 现在cython确认编译器,但仍然无法安装。

pip install cython 

    Running setup.py install for cython 
    Complete output from command C:\Python34\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\me\\AppData\\Local\\Temp\\pip-build-12j3y7gp\\cython\\setup.py';exec(compile(getattr(t 
okenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\me\AppData\Local\Temp\pip-lgya62cy-record\install-record.txt --single-version-external 
ly-managed --compile: 
    Unable to find pgen, not compiling formal grammar. 
    running install 
    running build 
    running build_py 
    creating build 
    creating build\lib.win-amd64-3.4 
    copying cython.py -> build\lib.win-amd64-3.4 
    creating build\lib.win-amd64-3.4\Cython 
    copying Cython\CodeWriter.py -> build\lib.win-amd64-3.4\Cython 
    [Many lines of copying and creating] 
    copying Cython\Debugger\Tests\cfuncs.c -> build\lib.win-amd64-3.4\Cython\Debugger\Tests 
    running build_ext 
    cythoning C:\Users\me\AppData\Local\Temp\pip-build-12j3y7gp\cython\Cython\Plex\Scanners.py to C:\Users\me\AppData\Local\Temp\pip-build-12j3y7gp\cython\Cython\Plex\Scanners.c 
    building 'Cython.Plex.Scanners' extension 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "C:\Users\me\AppData\Local\Temp\pip-build-12j3y7gp\cython\setup.py", line 357, in <module> 
     **setup_args 
     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\site-packages\setuptools\command\install.py", line 61, in run 
     return orig.install.run(self) 
     File "C:\Python34\lib\distutils\command\install.py", line 539, 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:\Users\me\AppData\Local\Temp\pip-build-12j3y7gp\cython\Cython\Distutils\build_ext.py", line 164, in run 
     _build_ext.build_ext.run(self) 
     File "C:\Python34\lib\distutils\command\build_ext.py", line 339, in run 
     self.build_extensions() 
     File "C:\Users\me\AppData\Local\Temp\pip-build-12j3y7gp\cython\setup.py", line 192, in build_extensions 
     build_ext_orig.build_extensions(self) 
     File "C:\Users\me\AppData\Local\Temp\pip-build-12j3y7gp\cython\Cython\Distutils\build_ext.py", line 172, in build_extensions 
     self.build_extension(ext) 
     File "C:\Python34\lib\distutils\command\build_ext.py", line 503, in build_extension 
     depends=ext.depends) 
     File "C:\Python34\lib\distutils\msvc9compiler.py", line 460, in compile 
     self.initialize() 
     File "C:\Python34\lib\distutils\msvc9compiler.py", line 371, in initialize 
     vc_env = query_vcvarsall(VERSION, plat_spec) 
     File "C:\Python34\lib\site-packages\setuptools\msvc9_support.py", line 52, in query_vcvarsall 
     return unpatched['query_vcvarsall'](version, *args, **kwargs) 
     File "C:\Python34\lib\distutils\msvc9compiler.py", line 287, in query_vcvarsall 
     raise ValueError(str(list(result.keys()))) 
    ValueError: ['path'] 

    ---------------------------------------- 
Command "C:\Python34\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\me\\AppData\\Local\\Temp\\pip-build-12j3y7gp\\cython\\setup.py';exec(compile(getattr(tokenize, 'open', open)(_ 
_file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\me\AppData\Local\Temp\pip-lgya62cy-record\install-record.txt --single-version-externally-managed --compile" fa 
iled with error code 1 in C:\Users\me\AppData\Local\Temp\pip-build-12j3y7gp\cython 

回答

1

Python 3.4是针对微软的Visual Studio 2010构建的;为了构建本地模块,您必须使用确切版本。您可以下载Express Edition来构建它们,整个IDE并不是必需的。您可以获取VS2010 ISO from here,然后安装C++组件,然后重试。

注为未来:如果您计划到Python升级到3.5(发布日期是2015年9月13日),在Visual Studio版本将是2015年,所以你可以准备好,如果你有保存问题

+0

谢谢你的答案。这个编译器似乎至少被cython认可,但仍然失败。在安装过程中,它会尝试>>运行build_ext >> cythoning \ cython \ Cython \ Plex \ Scanners.c。然后一些堆栈跟踪错误ValueError:['path']。这些错误信息都没有帮助:/ – Nozdrum

+0

链接的visual studio 32或64位? – Nozdrum

+0

对于第一条评论,尝试将堆栈跟踪粘贴到原始帖子上,以便我们可以找出错误的位置。对于第二个评论,我认为是通用ISO;说实话,我不知道它,因为Visual Studio较旧的下载已从公开可见的下载页面中删除,只剩下2015年;我能达到的唯一途径就是Google。 – SonicARG

相关问题