Hai pengguna Kafe,
Saya ingin dapat menggunakan pycaffe, jadi saya telah membuat caffe menggunakan:
make all
make test
make runtest
make pycaffe
dan semuanya berjalan lancar, dengan 2 tes yang dinonaktifkan.
Namun, kesalahan terjadi ketika saya mencoba mengimpor caffe di konsol python:
17:35 $ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/syq/surveillance_video/tools/caffe/python/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver
File "/home/syq/surveillance_video/tools/caffe/python/caffe/pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver
ImportError: /home/syq/surveillance_video/tools/caffe/python/caffe/_caffe.so: undefined symbol: _ZN5caffe4mtx_E
Saya menggunakan Ubuntu 14.04 dengan Python 2.7.6, CUDA 7.0
Seperti inilah tampilan PYTHONPATH saya:
17:35 $ echo $PYTHONPATH
/home/syq/surveillance_video/tools/caffe/python:/home/syq/surveillance_video/tools/caffe/distribute/python:
Adakah yang tahu dari mana _ZN5caffe4mtx_E berasal?
Tolong tawarkan bantuan apa pun! Terima kasih!
Makefile.config
Batalkan komentar untuk mendukung lapisan yang ditulis dengan Python (akan ditautkan ke lib Python)
DENGAN_PYTHON_LAYER := 1
Terima kasih xiw9!
Membatalkan komentar pada baris:
WITH_PYTHON_LAYER := 1
memecahkan masalah! Aku tidak percaya aku melewatkan itu.
@ xiw9 Saya tidak
@ xiw9 Terima kasih atas balasan Anda! Saya telah memecahkan masalah ini menggunakan jawaban Anda. Itu sangat ajaib!
itu dikompilasi dengan benar untuk python2.7
tetapi ketika saya mengubah makefile.config untuk mengkompilasinya untuk python3, saya mendapatkan kesalahan yang sama
Saya telah menghapus komentarnya, tetapi saya masih mendapatkan kesalahan yang sama
Bagaimana Anda memperbaikinya untuk python3? Saya masih memiliki kesalahan yang sama ...
itu dikompilasi dengan benar untuk python2.7
tetapi ketika saya mengubah makefile.config untuk mengkompilasinya untuk python3, saya mendapatkan kesalahan yang sama
Saya telah menghapus komentarnya, tetapi saya masih mendapatkan kesalahan yang sama
ya, benar
@ xiw9 Saya tidak
lalu, apakah Anda menyelesaikannya?
Satu hal yang perlu diingat adalah Anda mungkin harus menyesuaikan versi python3.x untuk lokasi dan pustaka di Makefile.config.
Komentar yang paling membantu
@ xiw9 Saya tidak