報錯解決——ctypes.ArgumentError: argument 1:……….. : wrong type

  運行 python darknet.py 結果報錯以下:python

Traceback (most recent call last): 
File 「darknet.py」, line 136, in 
net = load_net(「cfg/tiny-yolo.cfg」, 「tiny-yolo.weights」, 0) 
ctypes.ArgumentError: argument 1:……….. : wrong type 

 

緣由c++

  net = load_net(「cfg/tiny-yolo.cfg」, 「tiny-yolo.weights」, 0)這個函數最後會將」cfg/tiny-yolo.cfg」, 「tiny-yolo.weights」這些參數傳給剛纔說到的libdarknet.so這個庫中,而這個庫是用c/c++來寫的,因此出現了這個錯誤。函數

解決方法spa

  在出錯的字符串前面添加一個b就好了,如:code

net = load_net(b"cfg/tiny-yolo.cfg", b"tiny-yolo.weights", 0)
meta = load_meta(b"cfg/coco.data")
r = detect(net, meta, b"data/dog.jpg")
相關文章
相關標籤/搜索