安装失败
问题描述:
后运行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的多个版本在您的计算机上引起的)。这是解决方案,
- 下载的protobuf(在GitHub上的protobuf-2.6.1.tar.gz),并解压缩tar文件
-
安装protobuf的进/家//本地/由
./configure --prefix=/home/<yourname>/local make && make install echo "export LD_LIBRARY_PATH=/home/<yourname>/local/lib:$LD_LIBRARY_PATH" >> ~/.bashrc source ~/.bashrc
pip uninstall singa
pip install <path to the wheel file>
谢谢,你可以看看在OP的更新? – sof
已更新。请再试一次。谢谢。 – Wei
即使[protobuf 2.6.1](https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz)重建并链接到本地,也和以前一样。 – sof