Python scipy.weave不再工作

Python scipy.weave不再工作,python,scipy,Python,Scipy,几个月前,我用python编写了一个脚本。在这个脚本中,我使用weave。这个脚本以前可以运行,但几个月后我今天重新运行了我的程序,它不再工作了。我得到这个错误: USAGE: facedetect.py [--cascade <cascade_fn>] [--nested-cascade <cascade_fn>] [<video_source>] Found executable C:\strawberry\c\bin\g++.exe c:/strawb

几个月前,我用python编写了一个脚本。在这个脚本中,我使用weave。这个脚本以前可以运行,但几个月后我今天重新运行了我的程序,它不再工作了。我得到这个错误:

USAGE: facedetect.py [--cascade <cascade_fn>] [--nested-cascade <cascade_fn>] [<video_source>]

Found executable C:\strawberry\c\bin\g++.exe
c:/strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\python2.7\libs/libpython27.a when searching for -lpython27
c:/strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\python2.7\libs/python27.lib when searching for -lpython27
c:/strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\python2.7\libs\libpython27.a when searching for -lpython27
c:/strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\python2.7\libs/libpython27.a when searching for -lpython27
c:/strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\python2.7\libs/python27.lib when searching for -lpython27
c:/strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\python2.7\libs\python27.lib when searching for -lpython27
c:/strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lpython27
collect2: ld returned 1 exit status
Traceback (most recent call last):
  File "C:\Users\Olivier.Janssens\Documents\onlinelearning\onlinelearning\facedetect.py", line 87, in <module>
    processFrame(roi,gabor)
  File "C:\Users\Olivier.Janssens\Documents\onlinelearning\onlinelearning\facedetect.py", line 51, in processFrame
    im = Image.fromarray(gabor.rlbp_fast_blitz(superimposed[(i*stepHeight):((i+1)*stepHeight),(j*stepWidth):((j+1)*stepWidth)]))
  File "C:\Users\Olivier.Janssens\Documents\onlinelearning\onlinelearning\gaborModule.py", line 80, in rlbp_fast_blitz
    weave.blitz(expr, arg_dict, check_size=0)
  File "C:\python2.7\lib\site-packages\scipy\weave\blitz_tools.py", line 62, in blitz
    **kw)
  File "C:\python2.7\lib\site-packages\scipy\weave\inline_tools.py", line 482, in compile_function
    verbose=verbose, **kw)
  File "C:\python2.7\lib\site-packages\scipy\weave\ext_tools.py", line 367, in compile
    verbose = verbose, **kw)
  File "C:\python2.7\lib\site-packages\scipy\weave\build_tools.py", line 272, in build_extension
    setup(name = module_name, ext_modules = [ext],verbose=verb)
  File "C:\python2.7\lib\site-packages\numpy\distutils\core.py", line 186, in setup
    return old_setup(**new_attr)
  File "C:\python2.7\lib\distutils\core.py", line 169, in setup
    raise SystemExit, "error: " + str(msg)
distutils.errors.CompileError: error: Command "g++ -shared c:\users\olivie~1.jan\appdata\local\temp\Olivier.Janssens\python27_intermediate\compiler_5b1f9617507e215394a4b4c2536b23c6\Release\users\olivie~1.jan\appdata\local\temp\olivier.janssens\python27_compiled\sc_24e057e16c3730b6904be220694a322419.o c:\users\olivie~1.jan\appdata\local\temp\Olivier.Janssens\python27_intermediate\compiler_5b1f9617507e215394a4b4c2536b23c6\Release\python2.7\lib\site-packages\scipy\weave\scxx\weave_imp.o -LC:\python2.7\libs -LC:\python2.7\PCbuild -lpython27 -lmsvcr90 -o c:\users\olivie~1.jan\appdata\local\temp\Olivier.Janssens\python27_compiled\sc_24e057e16c3730b6904be220694a322419.pyd" failed with exit status 1
用法:facedetect.py[--cascade][--nested cascade][] 找到可执行文件C:\草莓\C\bin\g++.exe c:/草莓/c/bin/./lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../../../x86_64-w64-mingw32/bin/ld.exe:搜索-lpython27时跳过不兼容的c:\python2.7\libs/libpython27.a c:/草莓/c/bin/./lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../../../x86_64-w64-mingw32/bin/ld.exe:搜索-lpython27时跳过不兼容的c:\python2.7\libs/python27.lib c:/草莓/c/bin/./lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../../../../x86_64-w64-mingw32/bin/ld.exe:搜索-lpython27时跳过不兼容的c:\python2.7\libs\libpython27.a c:/草莓/c/bin/./lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../../../x86_64-w64-mingw32/bin/ld.exe:搜索-lpython27时跳过不兼容的c:\python2.7\libs/libpython27.a c:/草莓/c/bin/./lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../../../x86_64-w64-mingw32/bin/ld.exe:搜索-lpython27时跳过不兼容的c:\python2.7\libs/python27.lib c:/草莓/c/bin/./lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../../../../x86_64-w64-mingw32/bin/ld.exe:搜索-lpython27时跳过不兼容的c:\python2.7\libs\python27.lib c:/草莓/c/bin/./lib/gcc/x86_64-w64-mingw32/4.6.3/../../../../../../x86_64-w64-mingw32/bin/ld.exe:找不到-lpython27 collect2:ld返回了1个退出状态 回溯(最近一次呼叫最后一次): 文件“C:\Users\Olivier.Janssens\Documents\onlinelearning\onlinelearning\facedetect.py”,第87行,在 processFrame(roi,gabor) processFrame第51行的文件“C:\Users\Olivier.Janssens\Documents\onlinelearning\onlinelearning\facedetect.py” im=Image.fromarray(gabor.rlbp_fast_blitz(叠加[(i*stepherth):((i+1)*stepherth),(j*stepWidth:((j+1)*stepWidth)]) 文件“C:\Users\Olivier.Janssens\Documents\onlinelearning\onlinelearning\gaborModule.py”,第80行,在rlbp\u fast\u blitz中 编织闪电战(expr,arg,check,size=0) 文件“C:\python2.7\lib\site packages\scipy\weave\blitz\u tools.py”,blitz中第62行 **千瓦) 文件“C:\python2.7\lib\site packages\scipy\weave\inline\u tools.py”,第482行,在compile\u函数中 详细=详细,**千瓦) 文件“C:\python2.7\lib\site packages\scipy\weave\ext\u tools.py”,第367行,编译 详细=详细,**千瓦) 文件“C:\python2.7\lib\site packages\scipy\weave\build\u tools.py”,第272行,内部版本扩展名 设置(名称=模块名称,外部模块=[ext],详细=动词) 文件“C:\python2.7\lib\site packages\numpy\distutils\core.py”,第186行,在安装程序中 返回旧的\u设置(**新的\u属性) 文件“C:\python2.7\lib\distutils\core.py”,第169行,在安装程序中 raise SystemExit,“错误:+str(消息) distutils.errors.CompileError:error:Command"g++-shared c:\users\olivie~1.jan\appdata\local\temp\Olivier.Janssens\python27_intermediate\compiler_5b1f9617507e215394a4b4c2536b23c6\Release\users\olivie~1.jan\appdata\local\temp\Olivier.Janssens\python27_compiled\sc_24E057E16C3730B6904; BE220694A322419.oc:\users\olivie~1.jan\appdata\local\temp\Olivier.Jansens\python27\u intermediate\compiler\u 5b1f9617507e215394a4b4c2536b23c6\Release\python2.7\lib\site packages\scipy\weave\scxx\weave\u imp.o-LC:\python2.7\libs-LC:\python2.7\PCbuild-lpython27-lmsvcr90-oc:\users\olivie~1.jan\appdata\local\temp\Olivier.Janssens\python27\u compiled\sc_24e057e16c3730b6904be220694a322419.pyd“失败,退出状态为1 错误状态为:找不到-lpython27

这是文件夹的外观(程序正在使用该文件夹)

一些额外的信息:我有一台64位的电脑,运行Windows7,python是32位的


最近我的Path变量被清除了,虽然我已经向它添加了python路径,但也许我也需要在这里添加一些东西?

it正在查找python27.lib(在python文件夹中)<强>但跳过它不兼容,很可能是用VisualC++生成的,而你使用的是GCC——你可能在你的路径上有一个Python的GCC构建——如果你需要添加它或者设置链接路径包括 > /Cord>,即当前目录。

你指的是我的正确方向。他正在和错误的编译器。