python 3.6 ,因為不想安裝anaconda,但是ipyhon notebook一直出錯,所以搞好后特此紀念一下。
- 命令行輸入pip install ipython[all], 安裝ipython
- 命令行輸入ipython notebook,發現並不能運行,報錯:ModuleNotFoundError: No module named 'markupsafe._compat'
- 通過pip list 查看已經安裝的包,發現已經安裝markupsafe,但是在python環境下 import markupsafe._compat卻發現沒有這個模塊,感覺像是是這個模塊安裝未成功,所以重新安裝這個包。先通過pip uninstall markupsafe 卸載這個包。然后pip list ,確認卸載此模塊。
- 重新安裝markupsafe這個模塊:先不要直接pip install markupsafe安裝,因為會發現錯誤:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb6。但是這個時候你在pip list就會發現這個markupsafe已經安裝好了,所以先pip uninstall markupsafe,確保,確保,確保這個包卸載。 打開python位置:{Python安裝目錄}\Lib\site-packages\pip\compat,用文本編輯器(如記事本)打開__init__.py,在第75行return s.decode('utf_8'),把這一行替換為return s.decode('cp936')。這個是pip安裝模塊經常碰到的錯誤。改完后保存,退出。再pip install markupsafe就可以正常安裝這個包了。
- 正常安裝完這個包之后再ipython notebook,就發現可以打開了。