5

所以我正在尝试在 ta-lib 上使用 Cython,并且我正在使用 mrjbq7 提供的包装器(非常感谢..)。所以我尝试在我的计算机上安装 Cython-0.19.1,然后python setup.py install在 ta-lib-master(包装器)上安装,我得到了以下信息:

    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

谁能帮帮我吗?非常感谢!


我正在使用 32 位 Windows7 和 python 3.3.1

4

1 回答 1

4

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

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

如果这没有帮助,请按如下方式重建 Cython :

  1. 从这里安装 MinGW(带有选项 gcc/g++)。
  2. 告诉disutils使用 gcc... 创建文件C:\Python27\Lib\distutils\distutils.cfg并在里面写:

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

    # 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

在任何情况下:确保有PATH适合 Cython 的 s :

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

尝试重建 TA-lib,请告诉我它说了什么;-)

于 2013-06-07T09:08:47.667 回答