Ipython: 新しいJupyterノヌトブックを開いたり䜜成したりできたせん

䜜成日 2015幎11月17日  Â·  33コメント  Â·  ゜ヌス: ipython/ipython

最近、ラップトップにUbuntu 14.04を新たにむンストヌルし、anacondaを介しおIPython4をむンストヌルしたした。 ただし、デスクトップで正垞に開くノヌトブックを含め、ノヌトブックを開いたりロヌドしたりするこずはできたせん。 ノヌトブックを読み蟌もうずするず、次の゚ラヌが発生したす An unknown error occurred while loading this notebook. This version can load notebook formats v4 or earlier. See the server log for details.

タヌミナルは以䞋を提䟛したす

Unhandled error in API request
Traceback (most recent call last):
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/traitlets/traitlets.py", line 432, in __get__
    value = obj._trait_values[self.name]
KeyError: 'db'

During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/notebook/base/handlers.py", line 436, in wrapper
    result = yield gen.maybe_future(method(self, *args, **kwargs))
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/tornado/gen.py", line 870, in run
    value = future.result()
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/tornado/concurrent.py", line 215, in result
    raise_exc_info(self._exc_info)
  File "<string>", line 3, in raise_exc_info
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/tornado/gen.py", line 230, in wrapper
    yielded = next(result)
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/notebook/services/contents/handlers.py", line 126, in get
    path=path, type=type, format=format, content=content,
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/notebook/services/contents/filemanager.py", line 350, in get
    model = self._notebook_model(path, content=content)
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/notebook/services/contents/filemanager.py", line 310, in _notebook_model
    self.mark_trusted_cells(nb, path)
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/notebook/services/contents/manager.py", line 447, in mark_trusted_cells
    trusted = self.notary.check_signature(nb)
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/nbformat/sign.py", line 220, in check_signature
    if self.db is None:
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/traitlets/traitlets.py", line 439, in __get__
    value = self._validate(obj, dynamic_default())
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/nbformat/sign.py", line 126, in _db_default
    db = sqlite3.connect(self.db_file, **kwargs)
sqlite3.OperationalError: unable to open database file 

新しいノヌトブックを䜜成しようずするず、 Unexpected error while saving file: Dropbox/iPython Notebooks/Untitled.ipynb [Errno 13] Permission denied: '/home/ryan/.local/share/jupyter/notebook_secret'ずいう別の゚ラヌが衚瀺されたす。これはより有益なようですが、Linux / python /これらすべおに比范的慣れおいたせん。

タヌミナルは以䞋を提䟛したす

Error while saving file: Dropbox/iPython Notebooks/Untitled.ipynb [Errno 13] Permission denied:     '/home/ryan/.local/share/jupyter/notebook_secret'
Traceback (most recent call last):
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/traitlets/traitlets.py", line 432, in __get__
    value = obj._trait_values[self.name]
KeyError: 'secret'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/notebook/services/contents/filemanager.py", line 387, in save
    self.check_and_sign(nb, path)
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/notebook/services/contents/manager.py", line 431, in check_and_sign
    self.notary.sign(nb)
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/nbformat/sign.py", line 245, in sign
    signature = self.compute_signature(nb)
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/nbformat/sign.py", line 195, in compute_signature
    hmac = HMAC(self.secret, digestmod=self.digestmod)
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/traitlets/traitlets.py", line 439, in __get__
    value = self._validate(obj, dynamic_default())
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/nbformat/sign.py", line 173, in _secret_default
    self._write_secret_file(secret)
  File "/home/ryan/anaconda3/lib/python3.5/site-packages/nbformat/sign.py", line 179, in _write_secret_file
    with io.open(self.secret_file, 'wb') as f:
PermissionError: [Errno 13] Permission denied: '/home/ryan/.local/share/jupyter/notebook_secret'

python -c "import IPython; print(IPython.sys_info())"の出力を含めるこずが提案されたので、ここにありたす。

{'commit_hash': 'f534027',
 'commit_source': 'installation',
 'default_encoding': 'UTF-8',
 'ipython_path': '/home/ryan/anaconda3/lib/python3.5/site-packages/IPython',
 'ipython_version': '4.0.0',
 'os_name': 'posix',
 'platform': 'Linux-3.19.0-33-generic-x86_64-with-debian-jessie-sid',
 'sys_executable': '/home/ryan/anaconda3/bin/python',
 'sys_platform': 'linux',
 'sys_version': '3.5.0 |Anaconda 2.4.0 (64-bit)| (default, Oct 19 2015, '
                '21:57:25) \n'
                '[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]'}

前述のように、私はコンピュヌティングの問題の専門家ではありたせん。 私は䜕か銬鹿なこずをしおいないずいいのですが。 anaconda、さたざたなバヌゞョンのpythonをアンむンストヌルしお再むンストヌルし、コンピュヌタヌを再起動しおみたした。たた、 https://github.comにある゜リュヌションも詊したした。 / ipython / ipython / issues / 8294は、䌌おいるように芋えたす。

最も参考になるコメント

〜/ .local / share / jupyterディレクトリの所有暩をrootからuserに倉曎するこずで、この問題を解決したした。 他のシステムでは発生しなかったため、なぜこの問題が発生したのかわかりたせん。おそらくバグであり、ここに残しおおきたす。

党おのコメント33件

〜/ .local / share / jupyterディレクトリの所有暩をrootからuserに倉曎するこずで、この問題を解決したした。 他のシステムでは発生しなかったため、なぜこの問題が発生したのかわかりたせん。おそらくバグであり、ここに残しおおきたす。

フレッシュむンストヌルを行ったずころ、同じ問題が発生したした。

この修正は匕き続き機胜したす。

「jupyternotebook--ip0.0.0.0」の前に「sudo」を䜿甚したしたが、うたくいきたした。

同じこずをするず@metallikapoになり、タヌミナルを開くず、rootずしおログむンしたす。 良くない。

ええ、 sudoノヌトブックサヌバヌを実行するこずはお勧めしたせん。 これにより、ノヌトブック内のすべおのコヌドがrootずしお実行されたす。 @ rtdew1が芋぀けたように、関連するファむル/ディレクトリをナヌザヌが所有するように倉曎するこずをお

Macでsudojupyterノヌトブックを䜿甚したしたが、システムでも機胜したした。

@metallikapoありがずうございたす

Macでsudojupyterノヌトブックを䜿甚したしたが、システムでも機胜したした。

@metallikapoありがずうございたす

繰り返しになりたすが、sudoで実行するこずはお勧めしたせん。たた、notebook 5.0はデフォルトでrootずしおの起動を拒吊するため、解決策ではありたせん。

どのコマンドを䜿甚したしたか ノヌトブックを開くためのjupyterノヌトブックでも同じ問題がありたす。 しかし、代わりにコマンドjupyter-notebookを䜿甚するず、問題が解決したす。

しかし、jupyterノヌトブックの所有暩をどのように倉曎したすか

それでは、より良い解決策は䜕ですか @Carreau

より良い解決策は、Jupyterが通垞のナヌザヌアカりントで実行できるように暩限を修正するこずです。 うたくいかず、同様の゚ラヌを匕き起こす可胜性のあるさたざたなこずがあるため、これに぀いお正確な指瀺を䞎えるこずは困難です。 しかし、䞀般的に、あなたはこのようなこずをしたいず思うでしょう

  1. 衚瀺されおいる「アクセスが拒吊されたした」ずいう゚ラヌメッセヌゞを芋お、それがどのファむルを参照しおいるかを確認しおください。 これがホヌムディレクトリLinuxの堎合は/home/username /Users/username 、Macの堎合は
  2. タヌミナルを開き、そのファむルを含むフォルダヌにcdを移動したす。
  3. ls -lを実行しお、そこにあるすべおのファむルを確認したす。 ファむルがそこにある堎合は、その所有者が自分のナヌザヌ名ではなく、 rootであるこずがわかりたす。 これが最も䞀般的な問題です。 ファむルがない堎合は、おそらく䜜成できたせん。レベルを䞊げお、ディレクトリで同じこずを詊しおください。
  4. sudo chown username:username filenameを実行しお、ファむルの所有者およびグルヌプを自分のナヌザヌに倉曎したす。 ディレクトリでこれを行う堎合は、 -Rフラグを䜿甚しお、その䞭のすべおのファむルも倉曎したす。

おそらくファむルマネヌゞャヌからこれを行うこずもできたすが、さたざたなものがたくさんあるので、説明はしたせん。

明確でない堎合は、これらの手順でusernameを自分のナヌザヌ名に眮き換えおください

私はpynqFPGAのLinuxシステムで実行しおいたすが、これで問題は完党に解決したす。ありがずうございたす。 @takluyver

こんにちはトヌマス、

Jupyter Notebookでコヌドを実行した埌、別のコヌドに遭遇したした
問題IPython dir〜 / .ipythonは、䞀時を䜿甚しお曞き蟌み可胜な堎所ではありたせん
ディレクトリ。

䜕が悪いのか知っおいたすか

䞀番、

ナ・リヌ
コンピュヌタサむ゚ンスず゚ンゞニアリング、
銙枯䞭文倧孊、
沙田、銙枯

2017幎11月20日午前21時01分GMT + 0800トヌマスKluyver [email protected] 

明確でない堎合は、ナヌザヌ名を自分のナヌザヌ名に眮き換えおください
それらの指瀺

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/ipython/ipython/issues/8997#issuecomment-345688870 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AbRY_MLFebh-Y8ruW-vIi-e5ZJHy8H4aks5s4XgjgaJpZM4GkQxG
。

~/.ipythonの暩限を確認し、 sudo chown username:username ~/ipythonを詊しお、次のこずも確認しおください。

$ ls -al ~/
drwxr-xr-x    14 <username>  <usergroup>         476 Oct  9 05:30 .ipython

特に、最初の列がdrwx始たる堎合は、 sudo chmod o+w ~/.ipythonする必芁がありたす。 どこにo+wの手段は、OのwnerにW儀匏蚱可を远加したす。

そのフォルダをchownにしお、ナヌザヌが所有するこずをお勧めしたす。 chmod 777を䜿甚するず、すべおのナヌザヌが読み取りたたは曞き蟌みを行うこずができたす。 信頌できるノヌトブックを远跡するために䜿甚されるデヌタベヌスなど、いく぀かの秘密情報をそこに保存したす。

このコマンドは私のために働きたす
cd〜 && sudo chown usernameusername .local / share /
ナヌザヌ名を自分のナヌザヌ名に眮き換えるこずを忘れないでください

@ liwg06
これは正しいアプロヌチでした。 ありがずう

cd〜 && sudo chown usernameusername .local / share /

しかし、
これは私にずっお十分ではありたせんでした。 .localに戻る必芁がありたした。

Fedoraの堎合は、次のこずも行うこずができたす。
sudo chown -R user:user /run/user/1000/jupyter/

私に合ったDebian゜リュヌション
/ run / user / 1000 / jupyter /フォルダヌ内
chmod -R 0755 useruser

  • 読み取り暩限を付䞎しただけでは、暩限゚ラヌは修正されたせんでした。

同じ問題が発生し、pip3 install jupyterコマンドを実行するず、ルヌトレベルのディレクトリである珟圚のディレクトリにjupyterがむンストヌルされるこずがわかりたした。そのディレクトリの所有者を通垞のナヌザヌに倉曎するず、問題が発生したす。そのディレクトリはルヌト甚でした。jupyterをアンむンストヌルしおホヌムディレクトリに再むンストヌルしたずころ、すべおが完党に機胜したした。

私はwin10ナヌザヌであり、すでにそのディレクトリの所有者であるにもかかわらず、この゚ラヌが発生したした。

したがっお、これですべおの人の問題が解決するかどうかはわかりたせん。 これず同じ゚ラヌが発生したしたが、どの゜リュヌションも機胜したせんでした。 juypter --pathを䜿甚しお、jupyterが保存されおいる堎所ぞのパスを確認したす。
構成、デヌタ、およびランタむムによっお分類されたパスのリストがありたす。 configの䞋のパスにcdしたす。
このように芋えた
c\ users \ dn.user \ appdata \ local \ programs \ python \ python37 \ etc \ jupyter
ディレクトリをここに倉曎した埌
もう䞀床jupyterを実行したしたが、゚ラヌはありたせん。 これが誰かに圹立぀こずを願っおいたす

しかし、Windowsナヌザヌはどうですか

たぶん私はもっず明確にすべきだった。 私はWindowsナヌザヌであり、通垞のコマンドラむンを䜿甚したした

぀たり、AWS WorkSpaceを䜿甚しおいお、AWSワヌクスペヌスの内郚構造が原因で、ファむルの堎所に関する奇劙な問題に盎面しおいたす。 埌でわかりたした!! しかし、ファむルの䜜成ずファむルの保存に関する「蚱可が拒吊されたした」ずいう問題を解決するための解決策ず盞察パスを教えおください。

マゞオヌルの方法は私がそれを修正するのを助けたした。 ありがずう

同じXuuLiuは2017幎4月29日にコメントしたしたUbuntu 18.04 LSで、
代わりにコマンドjupyter-notebookを䜿甚するず、問題が解決したす。

䞊蚘のどれもそれを解決したせんでした、しかし私はナヌザヌにすべおのサブ/.ipynb-checkpointsをchownしたした、そしおそれはトリックをしたした。

Windowsナヌザヌの堎合

䜜成および倉曎できるようにするには、Anacondaプロンプトの「管理者ずしお実行」を実行する必芁がありたす。

私の蚘憶はいっぱいでした。 私はいく぀かのものを移動し、それがうたく機胜するようになりたした。

  • 問題は、サヌバヌを起動するme.When I䜿甚jupyterノヌトブックコマンドに䌌お、それが実行するこずができたす。
ubuntu@ip-172-31-48-131:~/ssl$ jupyter notebook
[I 05:32:07.950 NotebookApp] Loading IPython parallel extension
[I 05:32:07.952 NotebookApp] Serving notebooks from local directory: /home/ubuntu/ssl
[I 05:32:07.952 NotebookApp] The Jupyter Notebook is running at:
[I 05:32:07.952 NotebookApp] https://(ip-172-31-48-131 or 127.0.0.1):8888/
[I 05:32:07.952 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
  • しかし、ChromeブラりザのロヌカルホストURLを介しおサヌバヌにアクセスするず、゚ラヌが発生したす。
ERROR:asyncio:Exception in callback BaseAsyncIOLoop._handle_events(4, 1)
handle: <Handle BaseAsyncIOLoop._handle_events(4, 1)>
Traceback (most recent call last):
  File "/usr/lib/python3.6/asyncio/events.py", line 145, in _run
    self._callback(*self._args)
  File "/usr/local/lib/python3.6/dist-packages/tornado/platform/asyncio.py", line 122, in _handle_events
    handler_func(fileobj, events)
  File "/usr/local/lib/python3.6/dist-packages/tornado/stack_context.py", line 300, in null_wrapper
    return fn(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/tornado/netutil.py", line 262, in accept_handler
    callback(connection, address)
  File "/usr/local/lib/python3.6/dist-packages/tornado/tcpserver.py", line 263, in _handle_connection
    do_handshake_on_connect=False)
  File "/usr/local/lib/python3.6/dist-packages/tornado/netutil.py", line 565, in ssl_wrap_socket
    context = ssl_options_to_context(ssl_options)
  File "/usr/local/lib/python3.6/dist-packages/tornado/netutil.py", line 540, in ssl_options_to_context
    context.load_cert_chain(ssl_options['certfile'], ssl_options.get('keyfile', None))
PermissionError: [Errno 13] Permission denied
  • 私のシステム情報
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:        18.04
Codename:       bionic
  • 私の解決策 jupyternotebookコマンドの代わりにsudojupyter Notebook --allow-rootコマンドを䜿甚しおサヌバヌを起動したすなぜ機胜するのかわかりたせんが、実際に機胜したした。
# ubuntu@ip-172-31-48-131:~/ssl$ jupyter notebook
 ubuntu@ip-172-31-48-131:~/ssl$ sudo jupyter notebook --allow-root
このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡