2013-08-22 19 views
0

我幾個月前用python編寫了一個腳本。在這個腳本中我使用編織。這個腳本曾經工作過,但是我在幾個月後重新運行我的程序,並且它不再工作。我得到這個錯誤:Python scipy.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 

的錯誤狀態:找不到-lpython27

這是文件夾的樣子(該程序正在使用)

enter image description here

一些額外的信息:我有一個64位的PC,運行Windows 7,Python是32位。

最近我的路徑變量被清除,雖然我已經添加了Python路徑,也許我需要在這裏添加一些東西?

回答

1

發現python27.lib(在Python文件夾)被跳過它不兼容最有可能的,因爲它是用Visual C++構建和你正在使用gcc - 你可能有蟒蛇的GCC編譯上你的路徑 - 如果是這樣,你需要將其添加回去或​​設置鏈接器路徑以包括.即當前目錄。

+0

你指出我在正確的方向。他正在使用錯誤的編譯器。 – Ojtwist