无法在win7上安装Cython

时间:2013-06-07 01:17:10

标签: python cython

所以我试图在ta-lib上使用Cython,我正在使用mrjbq7提供的包装器(非常感谢..)。所以我试着在我的电脑上安装Cython-0.19.1然后在ta-lib-master(包装器)上做python setup.py install,我得到了以下内容:

    running install
    running build
    running build_py
    running biuld_ext
    failed to import Cython: No module named 'Actions'
    error: Cython does not appear to be installed

我尝试使用python setup.py build_ext --inplace

构建Cython

任何人都可以帮助我吗?非常感谢!


我使用的是32位Windows7和python 3.3.1

1 个答案:

答案 0 :(得分:4)

我不认为您的麻烦与您安装TA-lib wrapper的事实有关,所以这里有一些建议:

  • 首先,重试使用Python 2.7.X安装Cython(我怀疑某些Python版本和Cython版本之间存在一些不兼容性:至少,你提到的那种错误让我想起了什么......)。

如果这没有帮助,重建Cython ,如下所示:

  1. here安装MinGW(带选项gcc / g ++)。
  2. 告诉disutils使用gcc ...创建文件C:\Python27\Lib\distutils\distutils.cfg并将其写入:

    [build]
    compiler = mingw32
    
  3. 如果需要,请从文件-mno-cygwin中删除C:\Python27\Lib\distutils\cygwinccompiler.py gcc选项的所有实例:

    # self.set_executables(compiler='gcc -mno-cygwin -O -Wall',
                         # compiler_so='gcc -mno-cygwin -mdll -O -Wall',
                         # compiler_cxx='g++ -mno-cygwin -O -Wall',
                         # linker_exe='gcc -mno-cygwin',
                         # linker_so='%s -mno-cygwin %s %s'
                                    # % (self.linker_dll, shared_option,
                                       # entry_point))
    # becomes :
    
    self.set_executables(compiler='gcc -O -Wall',
                         compiler_so='gcc -mdll -O -Wall',
                         compiler_cxx='g++ -O -Wall',
                         linker_exe='gcc',
                         linker_so='%s %s %s'
                                    % (self.linker_dll, shared_option,
                                       entry_point))
    
    # Just because `-mno-cygwin` has just been removed from early versions of gcc.
    
  4. 构建并安装Cython:$ python setup.py install

  5. 无论如何:确保为Cython提供正确的PATH

    SET PYTHONPATH=%PYTHONPATH%;../../../DEPENDENCIES/Cython-0.19.1
    SET PATH=%PATH%;../../../DEPENDENCIES/Cython-0.19.1/bin
    

    尝试重建TA-lib,请告诉我它的内容; - )