執行demopy 記錯

2021-08-28 09:35:01 字數 1339 閱讀 7622

1,由於我原來一直沒有編譯py27版本的 lib 所有 出顯各種不匹配 ,重新便lib ,all ,test

2,發現搭建的py27 環境缺少匹配的庫 conda一路安裝

pip install opencv-python #cv2

3,importerror: cannot import name cbook

conda install matplotlib=2.0.2
基本確定版本不匹配,安裝低版本的matplotlib

發現又要從新編譯caffe的部分

回去編譯caffe發現protobuf 問題

protobuf 版本衝突 版本過低 或者路徑不對

修改如下

解除安裝的命令是:

conda uninstall libprotobuf

conda uninstall protobuf

1 2 注意,一定要libprotobuf和protobuf都解除安裝掉。 編譯成功後,在執行**的時候python可能會提示找不到protobuf模組,這時候我們再使用 conda install protobuf 將protobuf模組安裝上就可以了。以後再編譯caffe的時候如果衝突,再卸,再裝。。。一把老淚… * 總之,出現該問題的解決方法是,解除安裝python中衝突的protobuf和libprotobuf。

可以在makefile檔案中直接指定protoc路徑

命令 whereis protoc 可以檢視哪些路徑下安裝了protoc

命令which protoc 可以檢視預設選用protoc的路徑

命令 protoc --version 可以檢視當前protoc版本

指定protoc的版本可以在 makefile檔案內修改

在makefile 中修改這兩句:

$(q)protoc --proto_path=$(proto_src_dir) --cpp_out=$(proto_build_dir) $<

$(q)protoc --proto_path=$(proto_src_dir) --python_out=$(py_proto_build_dir) $<

$(q)/usr/bin/protoc --proto_path=$(proto_src_dir) --cpp_out=$(proto_build_dir) $<

$(q)/usr/bin/protoc --proto_path=$(proto_src_dir) --python_out=$(py_proto_build_dir) $<

即把開頭的"protoc"補全路徑即可 (/usr/bin/protoc即為自己向指定給的版本路徑)

開發日記 錯誤雜錦

實際程式設計時,往往出現一些低階錯誤。這些錯誤與 的使用本身無關,與演算法也無關,而是由於自己的粗心大意。一旦出現這種錯誤,往往讓人摸不著頭腦,瞎糊弄半天沒找出問題的根源。將自己所犯過的低階錯誤一一記錄於此,謹防日後再犯!1 不要在子函式內部列印輸出變數的值 因為,子函式往往被多次呼叫,每次呼叫的結...

matlab程式設計筆記 錯誤集錦

總結一些自己遇到過的使人抓狂的報錯,往往是自己粗心大意造成的 disp jafjjaja index exceeds matrix dimensions 原因 前面把disp定義為變數了,程式設計的時候千萬要注意噢!已存在的函式名不能用作變數名 find a b ans empty matrix 1...

搬磚筆記 錯題集

file 官方解釋 檔案的完整路徑和檔名。如果用在被包含檔案中,則返回被包含的檔名。個人理解 輸出檔案的絕對路徑,一直到檔名為止 d 0 9 d 0 9 以外的 s t n f v 空白 s t n f v 空白以外的 w a za z0 9 w a za z0 9 以外的 mysql pconne...