先說一下環境 :
MAC台式機
python:mac下自帶Python 2.7.10
1.先升級了pip安裝工具:sudo python -m pip install --upgrade --force pip
2.安裝setuptools 工具:sudo pip install setuptools==33.1.1
3.安裝 Python-dateutil:sudo pip install python-dateutil==2.2
4.安裝six:sudo pip install --ignore-installed six
5.安裝jupyter:sudo install jupyter
啟動命令:直接在終端輸入jupyter notebook
折騰了半天,才搞好,以上命令是在安裝的時候遇到各種問題時使用的,下面寫記錄一下遇到的問題 以及對應的解決辦法
1.ImportError: cannot import name _thread 報這個錯誤 解決辦法:
sudo pip uninstall python-dateutil
sudo pip install python-dateutil==2.2
2.File "/Library/Python/2.7/site-packages/dateutil/tz/_common.py", line 2, in <module>
from six.moves import _thread
ImportError: cannot import name _thread
解決辦法:安裝six 命令再上方
解決了上面的問題 啟動的時候 還是會報錯這是個頑固的錯誤:
File "/Library/Python/2.7/site-packages/packaging/requirements.py", line 59, in <module>
MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
TypeError: __call__() takes exactly 2 arguments (1 given)
解決辦法:根據錯誤信息直接找到路徑中的文件,打開文件將 59 行中的函數修改
59:#MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
60:MARKER_EXPR = originalTextFor(MARKER_EXPR("marker"))
修改好之后直接保存文件 再次運行jupyter notebook 命令 即可啟動jupyter
關於six那個問題,還有一點 需要刪除我們默認路徑下的six 否則 即使更新成功了 也不會使用最新的six
方法:先查看一下默認的six路徑
import six
print six.__file__
然后刪除:sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.*
最后再使用上方的命令安裝更新six
好吧,不太會寫,先記錄一下吧