caffe我以前安装在了服务器上,而且已经安装成功,测试过了一下,今天在使用时发现报错了。这里记录一下我如何解决的。
1、首先我导入caffe
yeler082@xaserver:~$ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'caffe'
提示我找不到caffe模块,报这个错误一般就是环境变量没有配置。所以我在。bashrc文件下添加了caffe的安装路径,注意是python的接口路径,我的内容是 export PYTHON=/public/caffe/python:$PYTHONPATH
2、添加了环境变量以后,接着导入。
yeler082@xaserver:~$ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/public/caffe/python/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropS olver, AdaDeltaSolver, AdamSolver, NCCL, Timer
File "/public/caffe/python/caffe/pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: dynamic module does not define module export function (PyInit__caff e)
>>>
报这个错,说明当前我的python版本太高,可以看到我用的是3.6版本,我选择降低python版本。
3、具体降低python版本,我采用的windows+ubantu的python虚拟环境搭建中的虚拟python环境方法。
命令是:mkvirtualenv -p /usr/bin/python2 环境名称
4、成功安了环境以后,接着测一下
(HeatMap) yeler082@xaserver:~$ python
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] 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 "/public/caffe/python/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropS olver, AdaDeltaSolver, AdamSolver, NCCL, Timer
File "/public/caffe/python/caffe/pycaffe.py", line 11, in <module>
import numpy as np
ImportError: No module named numpy
提示要安装numpy,命令 pip install numpy
5、成功安了numpy以后,接着测一下
(HeatMap) yeler082@xaserver:~$ python
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] 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 "/public/caffe/python/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropS olver, AdaDeltaSolver, AdamSolver, NCCL, Timer
File "/public/caffe/python/caffe/pycaffe.py", line 15, in <module>
import caffe.io
File "/public/caffe/python/caffe/io.py", line 2, in <module>
import skimage.io
ImportError: No module named skimage.io
提示要安装skimage,命令 pip install scikit-image
6、成功安了scikit-image以后,接着测一下
(HeatMap) yeler082@xaserver:~$ python
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] 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 "/public/caffe/python/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropS olver, AdaDeltaSolver, AdamSolver, NCCL, Timer
File "/public/caffe/python/caffe/pycaffe.py", line 15, in <module>
import caffe.io
File "/public/caffe/python/caffe/io.py", line 8, in <module>
from caffe.proto import caffe_pb2
File "/public/caffe/python/caffe/proto/caffe_pb2.py", line 6, in <module>
from google.protobuf.internal import enum_type_wrapper
ImportError: No module named google.protobuf.internal
提示要安装protobuf,命令 pip install protobuf
7、成功安了protobuf以后,接着测一下
(HeatMap) yeler082@xaserver:~$ python
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
>>> exit()
问题这样就解决了。