ipython / ipython/ipykernel

Can't get current instance of IPKernelApp

未關閉
#228 4 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Python
星號
734
分支
412
平均合併
1 天 5 小時
30 天內合併 PR
8

描述

I am launching an application from IPython and as part of that I need to call ``get_connection_file``. This fails however because ``IPKernelApp.instance()`` fails when called in an IPython session:

```python
In [1]: from ipykernel.kernelapp import IPKernelApp

In [2]: IPKernelApp.initialized()
Out[2]: True

In [3]: IPKernelApp.instance()
---------------------------------------------------------------------------
MultipleInstanceError Traceback (most recent call last)
in ()
----> 1 IPKernelApp.instance()

/Users/tom/miniconda3/envs/dev/lib/python3.6/site-packages/traitlets/config/configurable.py in instance(cls, *args, **kwargs)
421 raise MultipleInstanceError(
422 'Multiple incompatible subclass instances of '
--> 423 '%s are being created.' % cls.__name__
424 )
425

MultipleInstanceError: Multiple incompatible subclass instances of IPKernelApp are being created.
```

Is this a bug? Normally if ``initialized()`` is ``True``, this means an instance already exists, so why is ``instance()`` trying to make a new one?

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。