3

Error when running 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

I get this error and apparently some dev file is required im not sure how to get it for windows?

4

2 回答 2

2

我在使用 vcvarsall.bat 时遇到了同样的问题,我为 Windows 8 和 Python 3.4 解决此问题的步骤是:

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

第一步

在不使用 pip 的情况下安装 Cython:

我从这里下载了我的版本的 .whl:

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

然后我安装了.whl:

pip install filename.whl

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

现在您将安装 Cython,因此您将能够创建 c 代码,但它会在创建 .pyd 时出现问题,并且一旦您开始编译代码,它将显示与之前 vcvarshall 相同的错误。蝙蝠不见了。这就是为什么需要第二步。

第二步

  1. 安装 MinGW

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

    创建文件 distutils.cfg 并写入:

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

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

每当您尝试调用 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

现在 Cython 应该可以正常工作了。

此外,我在一些帖子建议中读到说解决方案是安装 MVS 2008,但它已被弃用,因此我不推荐此选项。

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

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

我怎样才能安装cython

运行 Python 脚本时找不到 vcvarsall.bat

于 2015-03-17T22:15:29.633 回答
0

我的病毒检查器刚刚将 refnanny.pyd 标记为病毒并将其清除。显然它触发了某种启发式匹配。

于 2016-11-04T15:13:12.853 回答