木星笔记本500: 内部服务器错误

我想学习如何使用木星笔记本。到目前为止,我已经设法下载和安装它(使用 pip) ,但我有麻烦打开它。

我打开它的方式是:

jupyter notebook

它在我的浏览器中打开,网址是:

http://localhost:8888/tree

然后我就得到了一个大大的:

500 : Internal Server Error

有人能告诉我哪里出了问题吗?

终端中的完整错误消息:

[E 17:53:52.034 NotebookApp] Uncaught exception GET /tree (::1)
HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/tree', version='HTTP/1.1', remote_ip='::1', headers={'Accept-Language': 'en-US,en;q=0.8,es;q=0.6', 'Accept-Encoding': 'gzip, deflate, sdch', 'Host': 'localhost:8888', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36', 'Connection': 'keep-alive', 'Upgrade-Insecure-Requests': '1'})
Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tornado/web.py", line 1443, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tornado/web.py", line 2800, in wrapper
return method(self, *args, **kwargs)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/notebook/tree/handlers.py", line 50, in get
terminals_available=self.settings['terminals_available'],
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/notebook/base/handlers.py", line 302, in render_template
template = self.get_template(name)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/notebook/base/handlers.py", line 298, in get_template
return self.settings['jinja2_env'].get_template(name)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/environment.py", line 719, in get_template
return self._load_template(name, self.make_globals(globals))
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/environment.py", line 693, in _load_template
template = self.loader.load(self, name, globals)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/loaders.py", line 127, in load
code = environment.compile(source, name, filename)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Jinja2-2.6-py2.7.egg/jinja2/environment.py", line 493, in compile
self.handle_exception(exc_info, source_hint=source)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/notebook/templates/tree.html", line 8, in template
data-base-url="{{base_url | urlencode}}"
TemplateAssertionError: no filter named 'urlencode'
[E 17:53:52.819 NotebookApp] {
"Accept-Language": "en-US,en;q=0.8,es;q=0.6",
"Accept-Encoding": "gzip, deflate, sdch",
"Host": "localhost:8888",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36",
"Connection": "keep-alive",
"Upgrade-Insecure-Requests": "1"
}
[E 17:53:52.819 NotebookApp] 500 GET /tree (::1) 874.29ms referer=None

剪辑

当试图按照建议更新 ipython 时,会产生以下错误消息:

Exception:
Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/basecommand.py", line 209, in main
status = self.run(options, args)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/commands/install.py", line 317, in run
prefix=options.prefix_path,
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/req/req_set.py", line 732, in install
**kwargs
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/req/req_install.py", line 835, in install
self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/req/req_install.py", line 1030, in move_wheel_files
isolated=self.isolated,
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/wheel.py", line 247, in move_wheel_files
prefix=prefix,
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/locations.py", line 142, in distutils_scheme
i = d.get_command_obj('install', create=True)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 845, in get_command_obj
klass = self.get_command_class(command)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools/dist.py", line 430, in get_command_class
self.cmdclass[command] = cmdclass = ep.load()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2229, in load
return self.resolve()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2235, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
ImportError: No module named command.install
187201 次浏览

有一个类似的问题。用这个命令升级 ipython 后修复了它

sudo pip install --upgrade "ipython[all]"

注意: 请确保键入带有双引号和 [all]的 ipython

我也遇到了这个问题。在我的情况下,根本原因是我已经安装了带有 root 权限的 Jinja2(在我知道更好之前已经使用了 sudo pip install)。

我的解决方案是使用 sudo pip uninstall卸载 Jinja2(这是必需的,因为它是使用 root 权限安装的) ,然后重新运行 pip install jupyter以使用常规用户权限重新安装它。

$ sudo pip uninstall Jinja2
$ pip install jupyter

虽然使用 sudo在这里安装是可行的,但从长远来看,这会使问题变得更糟,因为它的所有包都安装了 root 权限,这会导致将来其他包也会出现类似的问题。就像把罐子踢到路边。

当然,只要它有效,许多人不会在意。但对于那些在意的人,我想我应该提一下。

我们无法确切地知道出错的包是什么,但它很可能是堆栈跟踪中的其中一个。我注意到 Jinja2是我在 Python 早期记忆中模糊的一个,所以我从那里开始学习,它起作用了。

我遇到了同样的问题,我的解决方案是将 Jinja2包更新到 Jinja2-2.8版本。

为了更新它,我使用了 easy _ install 命令,如下所示:

sudo easy_install -U python-jinja2[all]

之后,500: 内部服务器错误被修复。

使用:

python2 -m pip install ipykernel
python2 -m ipykernel install --user


python3 -m pip install ipykernel
python3 -m ipykernel install --user

我通过升级 nbConvert 包解决了这个问题

pip install --upgrade --user nbconvert

首先尝试升级木星中心:

pip install --upgrade jupyterhub
pip install --upgrade --user nbconvert

如果您位于 conda 环境中,则运行以下命令。

conda install nbconvert==5.4.1

2019年3月22日,我遇到了这个问题,对我有效的方法是升级 conda,然后用 pip 升级 jupyter:

conda update --all
pip install jupyter --upgrade

我也有同样的问题,在我设法解决它之前,我感到有点痛苦。对我有效的魔法线是

conda install -c conda-forge jupyter_contrib_nbextensions

一个对我有效的简单解决方案: 在终端上运行以下命令-

jupyter troubleshoot | grep jupyter | grep /

这将列出安装在计算机中的不同版本的 jupyter 的路径。逐个尝试所有的版本,并删除给出500错误的那些版本的二进制文件。然后您可能希望通过在 ~/中添加一行(别名 jupyter = “/usr/local/bin/jupyter”)来更改到 jupyter 的链接。使用绝对路径调用 jupyter。

注意: 这不是最干净的解决方案,但是可行。

这个错误是由于不一致造成的。更新 jupyter 解决了这个问题。 如果您正在使用 Anaconda-,请使用以下命令 康达更新木星

在尝试了这个页面上的所有解决方案都没有成功之后,@kruger 的一个变体回答对我起了作用,简单地说:

pip install --upgrade nbconvert

我也遇到了同样的问题,但是通过使用 python 3.7,通过四个简单的步骤解决了这个问题:

步骤1: 在 linux 中安装 python 3.7

sudo apt-get install python3.7

步骤2: 安装 python3-pip

sudo apt install python3-pip

步骤3: 安装木星

pip3 install jupyter

步骤4: Strting jupyter 笔记本服务器

jupyter notebook

在启动 server 并转到 localhost: 888/tree 之后,它显示了在单击新按钮之后创建 python 3文件的选项。

我只需要关闭木星内核,重新启动它。这可能是因为我卸载并安装了一些 Jupyter 依赖项,而当前的内核仍然处于活动状态。

更换笔记本内核后,我的问题解决了。旧的那个好像坏了。

从笔记本菜单中选择:

Kernel > change kernel > "select whatever kernel from the list".

如果以前没有,可以考虑创建一个。

我能够通过消除我的 LaTeX 代码和 $之间的任何空格来解决这个问题。

例如:

$\frac

而不是

$ \frac

我在 Windows 机器上运行过时的 Python 版本时遇到了这个问题。具体来说,我为自己从 Python 3.6.0升级到 Python 3.6.8解决了这个问题

在 Linux (CentOS 7)上使用

pip3 install --user --upgrade nbconvert

我的情况不同

我在另一个环境中运行我的木星笔记本

所以我激活了环境

错误解决了。

谢谢

你可能在安装 Jupyter 笔记本的时候搞砸了。

在您的环境中,完全卸载您的 Jupyter。然后,使用 conda 安装 Jupyter 笔记本,让 conda 为您解决依赖。

步骤1: 完全卸载 jupyter。

python3 -m pip uninstall -y jupyter jupyter_core jupyter-client jupyter-console jupyterlab_pygments notebook qtconsole nbconvert nbformat

步骤2: 使用 conda 安装 Jupyter 笔记本。

conda install -c conda-forge notebook
conda install -c conda-forge nb_conda_kernels

重新启动你的笔记本。

你可以用

python3 pip install nbconvert==5.4.1

(for python 3.6; Linux Mint)

我面对这个问题,并通过重新安装来解决。

卸载:

pip uninstall -y jupyter jupyter_core jupyter-client jupyter-console jupyterlab_pygments notebook qtconsole nbconvert nbformat

重新安装:

pip install jupyter

这个错误通常发生在您的 Jupyter 笔记本没有链接到任何 conda 环境时。这个链接可以通过安装 nb _ conda 和 nb _ Convert 自动完成。

conda install nb_conda
conda install nb_convert==5.4.1

此外,如果这不能解决问题,那么环境可以手动链接。对于手动链接,您必须首先激活您的 Conda 环境,然后启动 Jupyter 笔记本电脑。注意: 不要从 (基地) conda 环境启动你的 Jupyter 笔记本电脑

conda activate <env-name>
jupyter notebook --allow-root --port=<port-number>

在终端读取木星实验室错误代码是有帮助的。

试试: conda install nodejs

其他指示如下: Https://anaconda.org/conda-forge/nodejs

环境: macOS Big Sur,conda 4.11.0

我也有同样的问题,这个命令最终帮助了我。

conda install -c conda-forge pandoc

我也有同样的问题,首先我尝试了以下步骤:

  1. 打开水蟒
  2. 从 Anaconda 打开 Powershell 提示符
  3. 运行下面的命令。但是我得到了错误‘ PackageNotInstalledError’
conda update jupyter
  1. 返回到 Anaconda 导航器并单击 Environment
  2. 有些软件包会显示一个升级建议
  3. 点击每一个并接受升级。如果每一个都有多次重复
  4. 现在从 Anaconda 启动 Jupiter 笔记本电脑,它为我打开,没有出现错误“内部服务器错误500”

enter image description here

几乎所有的答案都告诉你同样的事情。

首先,如果您的内部服务器运行良好,请尝试 ping 它。如果请求超时,那么您的 Jupyter 笔记本可能没有问题。更确切地说,尝试改变 URL 中的端口号——它很有可能让你降落在错误的端口上。 在我的情况下,我降落在8890而我丢失的主机端口是8888(一般情况下)。所以只要改正你的网址,事情就会对你很有帮助。

我也面对过这个问题 所以使用这个命令,然后由 AWS VM 重新启动并开始工作。

pip install -U jupyter

此权限错误是由于 nbConvert 的版本造成的。我已经将 nb 转换降级到5.6.1,它为我解决了这个问题。在尝试打开时,我不再面对 Permission 错误。Ipynb 文件。

我遇到了类似的问题,错误原因是

 ImportError: cannot import name 'contextfilter' from 'jinja2'

我试图删除 Jinja2,这导致木星停止工作,在这之后,我试图升级我的隐蔽,这是错误的真正原因和问题得到解决。

pip install --upgrade nbconvert

这里也有同样的问题: 使用 Pop! _ OS 作为 VM

pip install --upgrade nbconvert
pip install --upgrade nbclient
pip install --upgrade prompt-toolkit

我只是把我的答案放在这里,我面临着同样的问题,上面的答案都不适合我,然后我看到木星终端显示一个错误。 错误

enter image description here

然后我可以简单地使用 pip install appdirs命令安装丢失的软件包。我的观点是,如果你不能解决这个错误,然后检查终端哪个软件包丢失,然后分别安装。