MAC臺式機python
python:mac下自帶Python 2.7.10函數
1.先升級了pip安裝工具:sudo python -m pip install --upgrade --force pip工具
2.安裝setuptools 工具:sudo pip install setuptools==33.1.1ui
3.安裝 Python-dateutil:sudo pip install python-dateutil==2.2code
4.安裝six:sudo pip install --ignore-installed sixip
5.安裝jupyter:sudo install jupyterrem
啓動命令:直接在終端輸入jupyter notebookit
折騰了半天,才搞好,以上命令是在安裝的時候遇到各類問題時使用的,下面寫記錄一下遇到的問題 以及對應的解決辦法pip
1.ImportError: cannot import name _thread 報這個錯誤 解決辦法:io
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