2017-03-10 4 views
0

現在、awsにjupyterノートブックをインストールしようとしています。 "mycert.pem"が終了しないことを示すエラーがあります。私は「jupyterを実行したときにMycert.pemは存在しませんが、ipythonのノートPCはawsにあります

私は自分のjupyter_notebook_config.pyのコード

c= get_config() 
c.IPKernelApp.pylab = 'inline' # if you want plotting support always in your notebook 

c.NotebookApp.certfile = u'/Users/leigh/mycert.pem ' #location of your certificate file 
c.NotebookApp.keyfile = u'/Users/leigh/mykey.key ' 
c.NotebookApp.ip = '*' 
c.NotebookApp.open_browser = False 
c.NotebookApp.port = 8888 
c.NotebookApp.password = u'sha1:eaa28116dc5f:________' 

を自分のローカル端末に次の行を実行し、ローカルの文書でmykey.key & MYCERT.PEMを取得

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem 

ノートブック "aws それは次のエラーを示します

File "/home/ec2-user/anaconda2/bin/jupyter-notebook", line 6, in <module> 
    sys.exit(main()) 
    File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/jupyter_core/application.py", line 267, in launch_instance 
    return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs) 
    File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/traitlets/config/application.py", line 591, in launch_instance 
    app.initialize(argv) 
    File "<decorator-gen-114>", line 2, in initialize 
    File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/traitlets/config/application.py", line 75, in catch_config_error 
return method(app, *args, **kwargs) 
    File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/notebook/notebookapp.py", line 1007, in initialize 
self.init_webapp() 
    File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/notebook/notebookapp.py", line 868, in init_webapp 
xheaders=self.trust_xheaders) 
    File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/tornado/util.py", line 215, in __new__ 
instance.initialize(*args, **init_kwargs) 
    File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/tornado/httpserver.py", line 155, in initialize 
read_chunk_size=chunk_size) 
    File "/home/ec2-user/anaconda2/lib/python2.7/site-packages/tornado/tcpserver.py", line 112, in __init__ 
self.ssl_options['certfile']) 
ValueError: certfile "/Users/leigh/mycert.pem " does not exist 

"/Users/leigh/mycert.pem"は、ローカルノートパソコンのmycert.pemのパスです。

何か間違っていますか? これを数時間解決しようとしましたが、何が起こっているのかわかりません。 多くの人が私にこの問題を解決できる方法を教えてください。

答えて

1

jupyter設定フォルダにキー&証明書の生成:

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout ~/.jupyter/key.key -out ~/.jupyter/cert.pem 

編集~/.jupyter/jupyter_notebook_config.pyをして追加します。

import os 
c.NotebookApp.keyfile = os.path.expanduser('~') + '/.jupyter/key.key' 
c.NotebookApp.certfile = os.path.expanduser('~') + '/.jupyter/cert.pem' 
0

私はあなたがいないと思う正しい証明書ファイルを使用してください。ファイル自体は、あなたの "ローカルノートPC"ではなく、あなたのインスタンス上になければなりません。

インスタンスに移動し、その場所を見つけて、jupyter_notebook_config.pyファイルを更新します。

関連する問題