Mac 安裝jupyter notebook的過程


先說一下環境 :

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 

好吧,不太會寫,先記錄一下吧

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM