2017-07-28 37 views
0

所以我昨天收到了一個PyCharm的更新,這已經破壞了我的Jupyter Notebook集成。每次我嘗試運行jupyter筆記本電池,我被打到這個提示:http://localhost:8888/?token=Jupyter筆記本服務器不能使用最新的PyCharm 2017.2更新。我該如何解決這個問題?

我在終端運行jupyter notebook list獲得運行jupyter服務器和與之配套的認證令牌的列表。即使在將此信息輸入到先前的提示後,單元格也會拒絕運行並再次以標記提示返回。

根據Using IPython/Jupyter Notebook with PyCharm,可以在PyCharm的Settings/Preferences dialog中設置url。但是,從這個新更新開始,設置筆記本服務器url的選項丟失了。

默認情況下,PyCharm要求我在第一次嘗試運行jupyter單元時遵循鏈接。在鏈接之後,PyCharm應該獲取令牌並在程序中運行單元而不是瀏覽器。我意識到PyCharm在控制檯中以http://127.0.0.1:8888/?token=........token開頭,但是,提示符帶有http://localhost:8888/?token=

我該如何解決這個令牌問題?

回答

1

我也有同樣的問題,但我已經解決了它。

我用默認安裝Anaconda3-4.2.0的Notebook 4.2.3。

$ pyenv versions 
    system 
* anaconda3-4.2.0 (set by /Users/akiyoko/.pyenv/version) 

$ pip list | grep notebook 
notebook (4.2.3) 

從4.3.0開始,出於安全原因運行筆記本服務器時,筆記本會生成令牌。

請參閱https://jupyter-notebook.readthedocs.io/en/latest/security.html#server-security

PyCharm 2017.2需要筆記本服務器URL的標記,但筆記本4.2.3不支持標記。所以,我把筆記本升級到了4.3。

$ pip install notebook==4.3 
$ pip list | grep notebook 
notebook (4.3.0) 

之後,PyCharm顯示了運行筆記本電腦服務器時,爲下文運行工具窗口筆記本內核:

/Users/akiyoko/.pyenv/versions/anaconda3-4.2.0/bin/python /Users/akiyoko/.pyenv/versions/anaconda3-4.2.0/bin/jupyter-notebook --no-browser --ip 127.0.0.1 --port 8888 --port-retries=0 
[I 11:41:22.657 NotebookApp] [nb_conda_kernels] enabled, 2 kernels found 
[I 11:41:23.517 NotebookApp] [nb_anacondacloud] enabled 
[I 11:41:23.526 NotebookApp] [nb_conda] enabled 
[I 11:41:23.661 NotebookApp] ✓ nbpresent HTML export ENABLED 
[W 11:41:23.661 NotebookApp] ✗ nbpresent PDF export DISABLED: No module named 'nbbrowserpdf' 
[I 11:41:23.669 NotebookApp] Serving notebooks from local directory: /Users/akiyoko/PycharmProjects/jupyter-test 
[I 11:41:23.669 NotebookApp] 0 active kernels 
[I 11:41:23.669 NotebookApp] The Jupyter Notebook is running at: http://127.0.0.1:8888/?token=e0393bd13f97aa6408607df24a7c13b6341d80e841d0c8ad 

https://www.jetbrains.com/help/pycharm/running-ipython-jupyter-notebook-cells.html

它工作。

+0

感謝您的信息 – Mysterio