安装失败

问题描述:

后运行Apache辛加沿袭instruction并安装从wheelApache Singa v1.0.0成功,但未能以下运行,安装失败

(singa) $ pip list | grep singa 
singa (1.0.0) 

(singa) $ python 
> import singa 
> ImportError: No module named '_singa_wrap' 

(singa) $ find -name "*singa_wrap*" 
singa_wrap.py 
singa_wrap.pyc 
_singa_wrap.so 

好象有些可疑Swig module extension。有什么建议么?

@EDIT

证实protobuf 2.6.1已经安装在全球范围下面,

(singa) $ python -c "from singa import _singa_wrap" 
undefined symbol: _ZNK6google8protobuf7Message11GetTypeNameEv 

$ ldd _singa_wrap.so 
libprotobuf.so.9 => /usr/lib/x86_64-linux-gnu/libprotobuf.so.9 

$ dpkg -S libprotobuf.so.9 
libprotobuf9v5 

$ apt-cache policy libprotobuf9v5 
Installed: 2.6.1-1.3 

@Solution

Singa现在开始跳舞后protobuf 2.6.1被成功上Ubuntu 16.04下面,

本地安装
$ sudo apt-get install python-pip # gcc-5 required thus installed 
$ sudo apt-get install gcc-4.8 
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8 
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5 
$ sudo update-alternatives --config gcC# to choose gcc-4.8 

其余的则在下面的回答@Wei之后。再次感谢。

我想你可以尝试在第一个常见问题的方法http://singa.apache.org/en/docs/installation.html#faq

此外,您可以检查_singa_wrap.so依赖库(去/Python2.7/site-packages/singa/和ldd _singa_wrap.so如果没有找到任何库(如cudnn或protobuf的),然后尝试安装或导出库路径。

没有为您的问题https://issues.apache.org/jira/browse/SINGA-255票。

将更新您一旦完成。

谢谢。


UPDATE:

看来你的错误是protobuf的关系(可通过protobuf的多个版本在您的计算机上引起的)。这是解决方案,

  1. 下载的protobuf(在GitHub上的protobuf-2.6.1.tar.gz),并解压缩tar文件
  2. 安装protobuf的进/家//本地/由

    ./configure --prefix=/home/<yourname>/local 
    make && make install 
    echo "export LD_LIBRARY_PATH=/home/<yourname>/local/lib:$LD_LIBRARY_PATH" >> ~/.bashrc 
    source ~/.bashrc 
    
  3. pip uninstall singa
  4. pip install <path to the wheel file>
+0

谢谢,你可以看看在OP的更新? – sof

+0

已更新。请再试一次。谢谢。 – Wei

+0

即使[protobuf 2.6.1](https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz)重建并链接到本地​​,也和以前一样。 – sof