2009-06-03 5 views
4

に私はCythonで私の最初のステップを作ってるんだ、と私はウィキでinstructionsに応じて自分のマシン上でそれをインストールしました。Cythonのpyximportエラーは、Windows

cythonコンパイルが本当に簡単にすることになっている私はpyximportに着いCythonのチュートリアルを通じて取り組んでいます。私はそれを使用してみました場合は、しかし、私は次のエラーメッセージ(再フォーマット)を得た:

ImportError: Building module failed: 
DistutilsPlatformError(' 
    Python was built with Visual Studio 2003; 
    extensions must be built with a compiler than can generate compatible binaries. 
    Visual Studio 2003 was not found on this system. If you have Cygwin installed, 
    you can try compiling with MingW32, by passing "-c mingw32" to setup.py.',) 

だから私の質問は:誰もがpyximport使用mingwのを作るための方法を知っていますか?

mingwのが正しくインストールされているようです。注、(setup.pyを使用して)Cythonモジュールを作るための長い道のりは私のために仕事をしたし、私も私に言ったのwikiのようdistutils.cfgファイルを作成しました。

+0

申し訳ありませんが、私はあなたを助けることができません。私はCythonでPython 2.6を実行しています。私は歯を痛め、MSからの無料のVS 2008キットをダウンロードしました(これはカプラのテラビットのみです)。 (a)Pythonのバージョン、使用しているWindowsのバージョンとSP、使用しているmingwのバージョン、およびそのデモンストレーションに必要な最小ベアコードなどの基本的な情報を提供する場合は、5か月間の回答を待つ必要はありません。問題と(b)私のように、Cythonのサポートリストに尋ねる。 –

答えて

11

私は最近、周りいじくるとpyximport.installのsetup_args引数を発見されました。これは私の作品:

mingw_setup_args={'options': {'build_ext': {'compiler': 'mingw32'}}} 
import pyximport; pyximport.install(setup_args=mingw_setup_args) 
9

maybe this way (from mail list)

C:\ Python2x \ Libの\のdistutilsの\ distutils.cfg:

[build] 
compiler = mingw32 

[build_ext] 
compiler = mingw32 
+0

ありがとう!私はcfgファイルに ''ビルド 'しかなく、何が欠けているのか分からなかった。 – erickrf

+0

@erickrfうれしい – sunqiang

1

あなたはまた、 "pydistutils.cfg" を作成することができますあなたはそれらのパスのいずれかを取得するように、あなたの家の下でファイル: "C:\ DocumentsとSettings \あなたのユーザ名\ pydistutils.cfg" または "C:\ Users \ユーザーYourUse rname \ pydistutils.cfg "と入力します。

次に追加:

[にbuild_ext]

コンパイラ= MINGW32

をそのファイルに。また、パスに"MinGW"のgccがあることを確認してください。その時点から 、お使いの「インポートpyximportを、pyximport.install()」、 cython(上記参照)、ホームフォルダの下に「.pyxbld」という名前のフォルダを生成する必要があります。 Windows上で 、このフォルダはcythonによって生成された "た.c、.oの、.pyd、.DEF" ファイルのすべてが含まれています。

ハッピーcythoning!