我使用 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 中是唯一的解决方案吗?
我有两个不同的Jupyter笔记本,在同一台服务器上运行.我想做的是通过另一个笔记本访问一个笔记本的一些(只有少数几个)变量(我必须比较两个不同版本的算法是否给出相同的结果,基本上).有没有办法做到这一点?
谢谢
我正在读这本书,Python Machine Learning并试图分析代码.但它只提供*.ipynb文件,这让我非常麻烦.
例如,
在这段代码中,我不想运行整个In[9]但是想逐行运行,以便我可以检查变量的每个值并知道每个库函数的作用.
每次我想执行部分代码时,是否必须发表评论?我只是想类似Execute the block part像MATLAB
而且,让我说我评论代码的某些部分并逐行执行.如何在不使用print()或检查每个变量的值的情况下进行检查display()?如您所知,我不必使用print()检查python interactive shell终端中的值.是否有类似的方式Jupyter?
这个问题与让Jupyter Notebook文档字符串功能在Atom中工作有关.我感谢任何和所有的建议.
在Jupyter Notebook中,您可以通过shift-tab访问docstring并展开和滚动文档字符串,并从中选择并复制粘贴到单元格中.
在运行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)
但这没有任何作用......
我有一些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) 在普通的 Jupyter notebook 中,我们可以通过在选择单元格后按L键来添加行号。该笔记本的所有后续单元格将自动具有行号。
但这在 VSCode 中是缺失的。每次创建新单元格时,我们都需要选择该单元格并按L键以启用该单元格的编号,这很烦人。
有没有办法为 VSCode Jupyter 笔记本中的所有单元格自动启用行编号,而不是为每个单元格手动按下L键?
谢谢你。
在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选项?
是否有类似于.condarc(anaconda 4.0.0)的配置允许Jupyter配置为在本地计算机上的公司代理后面工作?
收到错误:
HTTPError: HTTP Error 407: Proxy Authentication Required
Run Code Online (Sandbox Code Playgroud) VS Code 最近添加了使用 jupyter 笔记本(.ipynb 文件)的功能,也就是说它将它们呈现为笔记本而不是底层文本。
我遇到的问题是我想对原始文本而不是“笔记本”进行一些编辑,但我不知道如何像任何其他编辑器一样将其显示为文本文件。
有没有办法在视图之间切换?
我正在使用 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) jupyter ×10
python ×6
ipython ×3
anaconda ×1
asynchronous ×1
atom-editor ×1
autocomplete ×1
conda ×1
django-3.0 ×1
docstring ×1
jupyter-lab ×1