1. 程式人生 > >in _build raise VerificationError('%s: %s' % (e.__class__.__name__, e)) cffi.error.Verification

in _build raise VerificationError('%s: %s' % (e.__class__.__name__, e)) cffi.error.Verification

Traceback (most recent call last):
  File "build.py", line 34, in <module>
    ffi.build()
  File "/home/vivian/anaconda3/lib/python3.5/site-packages/torch/utils/ffi/__init__.py", line 184, in build
    _build_extension(ffi, cffi_wrapper_name, target_dir, verbose)
  File "/home/vivian/anaconda3/lib/python3.5/site-packages/torch/utils/ffi/__init__.py", line 108, in _build_extension
    outfile = ffi.compile(tmpdir=tmpdir, verbose=verbose, target=libname)
  File "/home/vivian/anaconda3/lib/python3.5/site-packages/cffi/api.py", line 697, in compile
    compiler_verbose=verbose, debug=debug, **kwds)
  File "/home/vivian/anaconda3/lib/python3.5/site-packages/cffi/recompiler.py", line 1520, in recompile
    compiler_verbose, debug)
  File "/home/vivian/anaconda3/lib/python3.5/site-packages/cffi/ffiplatform.py", line 22, in compile
    outputfilename = _build(tmpdir, ext, compiler_verbose, debug)
  File "/home/vivian/anaconda3/lib/python3.5/site-packages/cffi/ffiplatform.py", line 58, in _build
    raise VerificationError('%s: %s' % (e.__class__.__name__, e))
cffi.error.VerificationError: CompileError: command 'gcc' failed with exit status 1

解決方案:

通過修改make.sh的標頭檔案,在前面加上。引用自:部落格

export CUDA_PATH=/usr/local/cuda/
export CXXFLAGS="-std=c++11"
export CFLAGS="-std=c99"

export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export CPATH=/usr/local/cuda-8.0/include${CPATH:+:${CPATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

之前的解決辦法裡有提到,學習到新的不足:

yum install python-devel

  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:

以下是常用VI有關檔案修改與儲存的命令:

sudo vim /usr/bin/yum
#sudo vi /usr/bin/yum

1.儲存命令

按ESC鍵 跳到命令模式,然後:

:w 儲存檔案但不退出vi
:w file 將修改另外儲存到file中,不退出vi
:w! 強制儲存,不推出vi
:wq 儲存檔案並退出vi
:wq! 強制儲存檔案,並退出vi
q: 不儲存檔案,退出vi
:q! 不儲存檔案,強制退出vi
:e! 放棄所有修改,從上次儲存檔案開始再編輯

<HOME> 移動到本行第一個字元。同0健。

$ 移動到行尾

3$ 移動到下面3行的行尾

gg 移動到檔案頭。 = [[

G(shift + g) 移動到檔案尾。 = ]]

f(find)命令也可以用於移動,fx將找到游標後第一個為x的字元,3fd將找到第三個為d的字元。

F 同f,反向查詢。

跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另一個方法是行號+G,比如230G跳到230行。

Ctrl + e 向下滾動一行

Ctrl + y 向上滾動一行

Ctrl + d 向下滾動半屏

Ctrl + u 向上滾動半屏

Ctrl + f 向下滾動一屏

Ctrl + b 向上滾動一屏

撤銷和重做

u 撤銷(Undo)
U 撤銷對整行的操作
Ctrl + r 重做(Redo),即撤銷的撤銷。