问题描述
之前从anconda-navigator启动spyder和jupyter notebook正常,安装caffe后出现如下错误
Traceback (most recent call last):
File "/usr/local/bin/jupyter-notebook", line 7, in <module>
from notebook.notebookapp import main
File "/usr/local/lib/python3.5/dist-packages/notebook/notebookapp.py", line 78, in <module>
from .services.kernels.kernelmanager import MappingKernelManager
File "/usr/local/lib/python3.5/dist-packages/notebook/services/kernels/kernelmanager.py", line 19, in <module>
from jupyter_client.session import Session
File "/usr/local/lib/python3.5/dist-packages/jupyter_client/session.py", line 61, in <module>
from jupyter_client.jsonutil import extract_dates, squash_dates, date_default
File "/usr/local/lib/python3.5/dist-packages/jupyter_client/jsonutil.py", line 11, in <module>
from dateutil.parser import parse as _dateutil_parse
File "/usr/local/lib/python3.5/dist-packages/dateutil/parser.py", line 158
l.append("%s=%s" % (attr, `value`))
^
SyntaxError: invalid syntax
原因分析
在安装caffe的python的接口时,执行下面命令是,
for req in $(cat requirements.txt); do pip install $req; done
requirements.txt里的版本为python-dateutil>=1.4,<2。
Cython>=0.19.2
numpy>=1.7.1
scipy>=0.13.2
scikit-image>=0.9.3
matplotlib>=1.3.1
ipython>=3.0.0
h5py>=2.2.0
leveldb>=0.191
networkx>=1.8.1
nose>=1.3.0
pandas>=0.12.0
python-dateutil>=1.4,<2
protobuf>=2.5.0
python-gflags>=2.0
pyyaml>=3.10
Pillow>=2.3.0
six>=1.1.0
解决方法
将python-dateutil>=1.4,<2其改为python-dateutil即可,重新执行即可