后Caffe安装,Ubuntu 16.04 - /usr/lib/libgdal.so.1:未定义的符号:sqlite3_column_table_name

时间:2017-12-03 07:20:31

标签: python-3.x anaconda caffe pycaffe

我是Linux新手,拥有一台配备Ubuntu 16.04的新PC。我正在尝试使用本指南安装Caffe(以及其他许多用于故障排除的内容,但这一个专注于Python 3):

https://yangcha.github.io/Caffe-Conda3/

经过几天的各种错误排除故障,以及我的不足之处,我终于能够制作和安装Caffe,但需要注意的是我得到了这个标志

- Could NOT find Boost

-- Boost version: 1.58.0

-- Found the following Boost libraries:

--   python-py35

我有使用Python 3.6.3的Anaconda,所以我不确定为什么它抓了3.5,但是cmake输出列出了Python 3.5.2作为解释器。它还可以检测到Cuda和cudnn并通过make runtest就好了。

但是,当我尝试用

测试我的pycaffe时
python -c "import caffe;print(caffe.__version__)"

我收到以下错误:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/caffe-rc5/python/caffe/__init__.py", line 1, in <module>
    from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver, NCCL, Timer
   File "/usr/local/caffe-rc5/python/caffe/pycaffe.py", line 13, in <module>
    from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: /usr/lib/libgdal.so.1: undefined symbol: sqlite3_column_table_name

我发现了这些讨论:

Import cv2 error python

Caffe installation in ubuntu 17.04: Import Error: /usr/lib/libgdal.so.20: undefined symbol: sqlite3_column_table_name

https://groups.google.com/forum/#!msg/caffe-users/6K6zxt0RaHg/0CegZ7TyCQAJ

但一直无法重现各种建议的解决方案。请注意,我强烈不想卸载Anaconda,我绝对100%想要与python2无关。

有人可以帮我找一个解决方法吗?我希望对于那些不那么受Linux挑战的人来说,这是微不足道的。我提前为我可能需要的明确指示道歉,因为我只学习了大约一个星期的Linux并且仍处于非常陌生的领域。但不幸的是我在CNN项目取得进展的时间表上,所以我真的想让Caffe起来并运行(尽管符合上述条件;作为一个过去的想法,我也喜欢修复Boost标志和希望使用python 3.6,但无论我能做些什么来避免python2都没问题。

如果有任何其他信息或文件可能会有所帮助,请与我们联系。这是我的Makefile.config的链接(到目前为止我可以告诉我的Python路径是正确的,但这对我来说都是非常奇怪和陌生的,所以我发现我在某处发生了可怕的错误并不会让我感到惊讶)。

Makefile.config

0 个答案:

没有答案