Cython安装错误

时间:2013-10-01 10:27:31

标签: python cython

运行easy_install Cython时出错:

C:\Users\Hp>cd C:\Python27\Scripts

C:\Python27\Scripts>easy_install Cython
Searching for Cython
Reading http://pypi.python.org/simple/Cython/
Best match: Cython 0.19.1
Downloading https://pypi.python.org/packages/source/C/Cython/Cython-0.19.1.zip
d5=991e7887140b3e962ef65e9c05a8694d
Processing Cython-0.19.1.zip
Running Cython-0.19.1\setup.py -q bdist_egg --dist-dir c:\users\hp\appdata\loc
\temp\easy_install-jfquni\Cython-0.19.1\egg-dist-tmp-yxdubl
Compiling module Cython.Plex.Scanners ...
Compiling module Cython.Plex.Actions ...
Compiling module Cython.Compiler.Lexicon ...
Compiling module Cython.Compiler.Scanning ...
Compiling module Cython.Compiler.Parsing ...
Compiling module Cython.Compiler.Visitor ...
Compiling module Cython.Compiler.FlowControl ...
Compiling module Cython.Compiler.Code ...
Compiling module Cython.Runtime.refnanny ...
warning: no files found matching '*.pyx' under directory 'Cython\Debugger\Test

warning: no files found matching '*.pxd' under directory 'Cython\Debugger\Test

warning: no files found matching '*.h' under directory 'Cython\Debugger\Tests'
warning: no files found matching '*.pxd' under directory 'Cython\Utility'
error: Setup script exited with error: Unable to find vcvarsall.bat

我收到此错误,显然需要一些开发文件,我不确定如何获取它的窗口?

2 个答案:

答案 0 :(得分:2)

我遇到了与vcvarsall.bat相同的问题,我为Windows 8和Python 3.4修复此问题的步骤是:

关于Cython的安装,有两个选择:从第一步开始或直接跳到第二步:

第一步

不使用pip安装Cython:

我从这里下载了.whl for my version:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#cython

然后我安装了.whl:

pip install filename.whl

这样,cython就不会抱怨vcvarshall.bat

现在你将安装Cython,多亏了这一点,你将能够创建c代码,但它会给你创建.pyd带来问题,一旦你开始编译代码,它将显示相同的错误在vcvarshall.bat丢失之前。这就是为什么需要第二步。

第二步

  1. 安装MinGW

  2. 转到C:\ Python34 \ Lib \ distutils \

    创建文件distutils.cfg并写:

    [build]
    compiler = mingw32
    
  3. 添加到您的路径C:\ MinGW \ bin

  4. 现在您可以重新安装.whl或直接从以下位置安装Cython:         pip install cython

  5. 每当您尝试调用cython时,它仍可能会出错:

       zlib1.dll was not found
    
    1. 只需从此处下载:

      http://sourceforge.net/projects/libpng/files/zlib/1.2.3/zlib123-dll.zip/download?use_mirror=iweb&download=

    2. 解压缩文件夹并将zlib1.dll复制粘贴到C:\ MinGW \ bin

    3. 现在Cython应该没有问题。

      另外,我在一些帖子中提到了解决方案是安装MVS 2008,但不推荐使用,所以我不推荐这个选项。

      这个解决方案是我找到的多个答案的组合,我尝试了直到得到正确的解决方案,我附上了链接,以防你想看看其他解决方案或观点:

      https://stackoverflow.com/a/16980330/1715716

      How can I install cython

      Cannot find vcvarsall.bat when running a Python script

答案 1 :(得分:0)

我的病毒检查程序只是将refnanny.pyd标记为病毒并将其吹走。显然它会触发某种启发式匹配。