【问题标题】:Cannot install Cython on win7无法在 win7 上安装 Cython
【发布时间】:2013-06-07 22:21:39
【问题描述】:

所以我正在尝试在 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

【问题讨论】:

    标签: python cython


    【解决方案1】:

    我认为您的麻烦与您安装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. 如果需要,从文件 C:\Python27\Lib\distutils\cygwinccompiler.py 中删除所有 -mno-cygwin 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

    在任何情况下:确保为 Cython 提供正确的 PATHs:

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

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

    【讨论】:

    • 非常感谢。我尝试用 NMake 重建 Cython,它成功了。但是,当我构建 ta-lib-master 时,它给了我这个错误:NameEooro: name 'unicode' is not defined 这是完整的消息:File "C:\Cython-0.19.1\Cython\Compiler\Scanning.py", line 10, in <module> cython.declare(EncodedString=object, string_prefixes=object, raw_prefixes=object, IDENT=unicode, NameError: name 'unicode' is not defined' _________________________________ 抱歉,我还不能投票给你的答案,我需要 4 个更多的代表来做到这一点-_-"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    相关资源
    最近更新 更多