标签: jupyter

Django:SynchronousOnlyOperation:您不能从异步上下文调用它 - 使用线程或 sync_to_async

我使用 Django 3.0.6 和运行shell_plus --notebook.

我尝试运行查询集:

User.objects.all()

但是返回这个错误SynchronousOnlyOperation: You cannot call this from an async context - use a thread or sync_to_async

我试试这个命令

from asgiref.sync import sync_to_async

users = sync_to_async(User.objects.all())

for user in users:
    print(user)

TypeError: 'SyncToAsync' object is not iterable
Run Code Online (Sandbox Code Playgroud)

Django文档的解决方案

os.environ["DJANGO_ALLOW_ASYNC_UNSAFE"] = "true" 在 settings.py 中是唯一的解决方案吗?

asynchronous jupyter django-3.0

23
推荐指数
4
解决办法
2万
查看次数

在不同的jupyter笔记本之间共享变量

我有两个不同的Jupyter笔记本,在同一台服务器上运行.我想做的是通过另一个笔记本访问一个笔记本的一些(只有少数几个)变量(我必须比较两个不同版本的算法是否给出相同的结果,基本上).有没有办法做到这一点?

谢谢

jupyter jupyter-notebook

22
推荐指数
2
解决办法
6958
查看次数

如何在jupyter-notebook中逐行执行代码?

我正在读这本书,Python Machine Learning并试图分析代码.但它只提供*.ipynb文件,这让我非常麻烦.

例如,

在此输入图像描述

在这段代码中,我不想运行整个In[9]但是想逐行运行,以便我可以检查变量的每个值并知道每个库函数的作用.

每次我想执行部分代码时,是否必须发表评论?我只是想类似Execute the block partMATLAB

而且,让我说我评论代码的某些部分并逐行执行.如何在不使用print()或检查每个变量的值的情况下进行检查display()?如您所知,我不必使用print()检查python interactive shell终端中的值.是否有类似的方式Jupyter

python ipython ipython-notebook jupyter jupyter-notebook

22
推荐指数
2
解决办法
2万
查看次数

Atom.io中类似于Jupyter的文档字符串视图

这个问题与让Jupyter Notebook文档字符串功能在Atom中工作有关.我感谢任何和所有的建议.

Jupyter笔记本

在Jupyter Notebook中,您可以通过shift-tab访问docstring并展开和滚动文档字符串,并从中选择并复制粘贴到单元格中.

Atom Editor运行IPykernel

在运行IPykernel的Atom编辑器中,我可以通过autocomplete-python包看到部分文档字符串,但是我无法滚动文档字符串的全长,也无法从中进行选择以进行复制粘贴.

我找不到一个热键,让Atom在Jupyter Notebook中打开一个可浏览和可选择的文档字符串.有人有什么想法吗?

我的keycap.cson文件包含以下内容:

 'atom-text-editor': 'enter':
         'editor:newline' 'shift-tab': 'language-python: toggle-all-docstrings' 
Run Code Online (Sandbox Code Playgroud)

但这没有任何作用......

python autocomplete docstring atom-editor jupyter

22
推荐指数
1
解决办法
2020
查看次数

如何在Jupyter笔记本中运行Python asyncio代码?

我有一些asyncio代码在Python解释器(CPython 3.6.2)中运行良好.我现在想在一个带有IPython内核的Jupyter笔记本中运行它.

我可以用它来运行它

import asyncio
asyncio.get_event_loop().run_forever()
Run Code Online (Sandbox Code Playgroud)

虽然这似乎工作,它似乎也阻止了笔记本电脑,似乎并没有与笔记本电脑很好玩.

我的理解是Jupyter使用了Tornado,所以我尝试按照Tornado文档中的建议安装Tornado事件循环:

from tornado.platform.asyncio import AsyncIOMainLoop
AsyncIOMainLoop().install()
Run Code Online (Sandbox Code Playgroud)

但是,这会产生以下错误:

---------------------------------------------------------------------------
AssertionError                            Traceback (most recent call last)
<ipython-input-1-1139449343fc> in <module>()
      1 from tornado.platform.asyncio import AsyncIOMainLoop
----> 2 AsyncIOMainLoop().install()

~\AppData\Local\Continuum\Anaconda3\envs\numismatic\lib\site- packages\tornado\ioloop.py in install(self)
    179         `IOLoop` (e.g.,     :class:`tornado.httpclient.AsyncHTTPClient`).
    180         """
--> 181         assert not IOLoop.initialized()
    182         IOLoop._instance = self
    183 

AssertionError: 
Run Code Online (Sandbox Code Playgroud)

最后我找到了以下页面:http://ipywidgets.readthedocs.io/en/stable/examples/Widget%20Asynchronous.html

所以我添加了一个包含以下代码的单元格:

import asyncio
from ipykernel.eventloops import register_integration

@register_integration('asyncio')
def loop_asyncio(kernel):
    '''Start a kernel with asyncio event loop support.'''
    loop = asyncio.get_event_loop() …
Run Code Online (Sandbox Code Playgroud)

python ipython-notebook python-asyncio jupyter

22
推荐指数
4
解决办法
7161
查看次数

VSCode Jupyter Notebook Cells 中每个单元格的行号

在普通的 Jupyter notebook 中,我们可以通过在选择单元格后按L键来添加行号。该笔记本的所有后续单元格将自动具有行号。

但这在 VSCode 中是缺失的。每次创建新单元格时,我们都需要选择该单元格并按L键以启用该单元格的编号,这很烦人。

有没有办法为 VSCode Jupyter 笔记本中的所有单元格自动启用行编号,而不是为每个单元格手动按下L键?

谢谢你。

python jupyter visual-studio-code

22
推荐指数
7
解决办法
7828
查看次数

我如何(可以)在Jupyter笔记本下使用custom.js文件?

在IPython笔记本(例如v3.1)中,我可以添加一个~/.ipython/profile_default/static/custom/custom.js文件来执行一些自定义JavaScript.例如,我可以这样做:

require(['base/js/namespace', 'base/js/events'], function(IPython, events) {
    console.log("A");
    events.on('app_initialized.NotebookApp', function() {
        console.log("B");
    });
    console.log("C");
});
Run Code Online (Sandbox Code Playgroud)

然后,在JS控制台中,我会看到A,接着是B,然后是C.

现在,从版本4.0开始,他们将它分解为Jupyter笔记本.加载相同的文件(尽管事实是它在下面~/.ipython,而不是在下面~/.jupyter),并且代码被执行.但是,我不再看到这B条线.我猜应用程序没有初始化.我仍然看到它在源代码中被触发,但是后来会发生,还是只是不起作用?

我如何让事情再次发挥作用?我不需要再等了app_initialized吗?在某处记录了这些吗?

编辑

这个页面似乎表明,现在的方法是创建一个自定义扩展并将所有操作放在该load_ipython_extension函数中.是对的吗?如果是这样,mathjax怎么样?和CodeMirror选项?

ipython ipython-notebook jupyter jupyter-notebook

21
推荐指数
3
解决办法
9533
查看次数

在代理后面使用Jupyter

是否有类似于.condarc(anaconda 4.0.0)的配置允许Jupyter配置为在本地计算机上的公司代理后面工作?

收到错误:

HTTPError: HTTP Error 407: Proxy Authentication Required
Run Code Online (Sandbox Code Playgroud)

python anaconda conda jupyter

21
推荐指数
2
解决办法
2万
查看次数

如何在 vscode 中将 .ipynb 视为 ipython notebook 的常规文本 intsead

VS Code 最近添加了使用 jupyter 笔记本(.ipynb 文件)的功能,也就是说它将它们呈现为笔记本而不是底层文本。

我遇到的问题是我想对原始文本而不是“笔记本”进行一些编辑,但我不知道如何像任何其他编辑器一样将其显示为文本文件。

有没有办法在视图之间切换?

jupyter visual-studio-code jupyter-notebook vscode-settings

21
推荐指数
4
解决办法
4920
查看次数

IPython(jupyter)中的完成现在可以工作(意外的关键字参数“列”)

我正在使用 jupyter notebook,它工作正常,但是当我按 TAB 时,自动完成不起作用。我已经在 StackOverflow 中检查了所有类似的情况,但没有一个解决方案对我有用。我还尝试对 IPython、IPYKernel、Jedi 和 Tornado 进行“pip 升级”,升级工作正常,但问题仍然存在。我在 Firefox、Chrome 和 Edge 中尝试过。当我按 TAB 时,我可以在终端中看到这些错误:

[IPKernelApp] ERROR | Exception in message handler:
Traceback (most recent call last):
  File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\ipykernel\kernelbase.py", line 265, in dispatch_shell
    yield gen.maybe_future(handler(stream, idents, msg))
  File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\tornado\gen.py", line 762, in run
    value = future.result()
  File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\tornado\gen.py", line 234, in wrapper
    yielded = ctx_run(next, result)
  File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\ipykernel\kernelbase.py", line 580, in complete_request
    matches = yield gen.maybe_future(self.do_complete(code, cursor_pos))
  File "c:\users\tomer\appdata\local\programs\python\python39\lib\site-packages\ipykernel\ipkernel.py", line 356, in do_complete
    return self._experimental_do_complete(code, cursor_pos)
  File …
Run Code Online (Sandbox Code Playgroud)

python ipython jupyter jupyter-notebook jupyter-lab

21
推荐指数
3
解决办法
5390
查看次数