2

私はscipyとnumpyを持っています。だから私もインストールMinGWしましたCygwino MinGW環境変数へのパスを追加しました。しかし、Python コードを実行すると、このエラー メッセージが表示されます。

*numpy.distutils に msvccompiler という名前のモジュールはありません。distutils からの試行 MSVCCompiler の compiler_cxx 修正がありません*

Traceback (most recent call last):
  File "C:\Python27\jicrd_simulation.py", line 633, in <module>
    cProfile.run('run()','infoprof_c_old')
  File "C:\Python27\lib\cProfile.py", line 29, in run
    prof = prof.run(statement)
  File "C:\Python27\lib\cProfile.py", line 135, in run
    return self.runctx(cmd, dict, dict)
  File "C:\Python27\lib\cProfile.py", line 140, in runctx
    exec cmd in globals, locals
  File "<string>", line 1, in <module>
  File "C:\Python27\jicrd_simulation.py", line 615, in run
    P,trace=search(g)
  File "C:\Python27\jicrd_simulation.py", line 580, in search
    hits=compute_hits(g,pos,P)
  File "C:\Python27\jicrd_simulation.py", line 299, in compute_hits
    source_counts = thetarange(g,g.source,move)
  File "C:\Python27\jicrd_simulation.py", line 229, in thetarange
    headers=['<stdio.h>','<stdlib.h>','<math.h>','"'+g.path +'/comp.h"'])
  File "C:\Python27\lib\site-packages\scipy\weave\inline_tools.py", line 355, in inline
    **kw)
  File "C:\Python27\lib\site-packages\scipy\weave\inline_tools.py", line 482, in compile_function
      verbose=verbose, **kw)
  File "C:\Python27\lib\site-packages\scipy\weave\ext_tools.py", line 367, in compile
      verbose = verbose, **kw)
    File "C:\Python27\lib\site-packages\scipy\weave\build_tools.py", line 272, in build_extension
      setup(name = module_name, ext_modules = [ext],verbose=verb)
    File "C:\Python27\lib\site-packages\numpy\distutils\core.py", line 186, in setup
      return old_setup(**new_attr)
    File "C:\Python27\lib\distutils\core.py", line 169, in setup
      raise SystemExit, "error: " + str(msg)
  CompileError: error: Unable to find vcvarsall.bat

それで、私は今何をすべきですか?私は MSVCCCompiler を持っています。

4

1 に答える 1

0

C++ コーディングについて話しているので、C/C++ 拡張機能をコンパイルする必要があると思います。MinGW を使用して C 拡張機能を Win 32でコンパイルする方法は、コンパイラを明示的に追加することでした。

python setup.py build_ext --compiler mingw32

Win 64用にコンパイルしたい場合、MinGW は最良の選択ではないようです。ここここのヒントを参考にして、拡張機能を Microsoft SDK の VC++ 10 でコンパイルしました。

于 2013-03-27T23:24:18.513 に答える