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

私はCythonを構築しようとしました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. gccdisutilsを使用するように指示します...ファイル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 に答える