ImportError:无法从“IPython.core.debugger”导入名称“Pdb”

Posted

技术标签:

【中文标题】ImportError:无法从“IPython.core.debugger”导入名称“Pdb”【英文标题】:ImportError: cannot import name 'Pdb' from 'IPython.core.debugger' 【发布时间】:2020-02-12 10:41:57 【问题描述】:

看来我根本无法使用 Jupyter 笔记本。我已经尝试卸载并再次安装,但此错误仍然存​​在。

[I 19:33:14.916 NotebookApp] KernelRestarter:重启内核(1/5), 新的随机端口 Traceback(最近一次调用最后一次):文件 "/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/runpy.py", 第 193 行,在 _run_module_as_main "ma​​in", mod_spec) 文件 "/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/runpy.py", 第 85 行,在 _run_code 中 exec(代码,run_globals)文件“/usr/local/lib/python3.7/site-packages/ipykernel_launcher.py”,行 15,在 从 ipykernel 导入 kernelapp 作为应用程序文件“/usr/local/lib/python3.7/site-packages/ipykernel/init.py”,行 2、在 从 .connect 导入 * 文件“/usr/local/lib/python3.7/site-packages/ipykernel/connect.py”,行 13、在 从 IPython.core.profiledir 导入 ProfileDir 文件“/usr/local/lib/python3.7/site-packages/IPython/init.py”,第 54 行, 在 从 .core.application 导入应用程序文件“/usr/local/lib/python3.7/site-packages/IPython/core/application.py”, 第 25 行,在 从 IPython.core 导入版本,crashhandler 文件“/usr/local/lib/python3.7/site-packages/IPython/core/crashhandler.py”, 第 27 行,在 从 IPython.core 导入 ultratb 文件“/usr/local/lib/python3.7/site-packages/IPython/core/ultratb.py”,行 115,在 从 IPython.core 导入调试器文件“/usr/local/lib/python3.7/site-packages/IPython/core/debugger.py”, 第 47 行,在 从 pdb 导入 Pdb 作为 OldPdb 文件“/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/pdb.py”, 第 76 行,在 导入代码文件“/Users/robot/Dropbox/coding/ytautomator/temp/testing_code/code.py”, 第 17 行,在 无花果,ax = plt.subplots(figsize=(15, 8)) 文件“/usr/local/lib/python3.7/site-packages/matplotlib/pyplot.py”,行 1209,在次要情节中 图=图(**fig_kw)文件“/usr/local/lib/python3.7/site-packages/matplotlib/pyplot.py”,行 545,如图 **kwargs)文件“/usr/local/lib/python3.7/site-packages/matplotlib/backend_bases.py”, 第 3251 行,在 new_figure_manager 中 fig = fig_cls(*args, **kwargs) 文件“/usr/local/lib/python3.7/site-packages/matplotlib/figure.py”,行 367,在 初始化 FigureCanvasBase(self) # 设置 self.canvas.文件“/usr/local/lib/python3.7/site-packages/matplotlib/backend_bases.py”, 第 1582 行,在 init 中 self._fix_ipython_backend2gui() 文件“/usr/local/lib/python3.7/site-packages/matplotlib/backend_bases.py”, 第 1609 行,在 _fix_ipython_backend2gui ip = IPython.get_ipython() 文件“/usr/local/lib/python3.7/site-packages/IPython/core/getipython.py”, 第 22 行,在 get_ipython 中 从 IPython.core.interactiveshell 导入 InteractiveShell 文件“/usr/local/lib/python3.7/site-packages/IPython/core/interactiveshell.py”, 第 46 行,在 from IPython.core.debugger import Pdb ImportError: cannot import name 'Pdb' from 'IPython.core.debugger' (/usr/local/lib/python3.7/site-packages/IPython/core/debugger.py)

我在 Mac OS 10.14.6 中使用 Python 3.7.4 和 Anaconda

我的免费点数如下:

appnope==0.1.0
attrs==19.3.0
backcall==0.1.0
bleach==3.1.0
cycler==0.10.0
decorator==4.4.0
defusedxml==0.6.0
entrypoints==0.3
importlib-metadata==0.23
ipdb==0.12.2
ipykernel==5.1.2
ipython==7.8.0
ipython-genutils==0.2.0
jedi==0.15.1
Jinja2==2.10.3
json5==0.8.5
jsonschema==3.1.1
jupyter-client==5.3.4
jupyter-core==4.6.0
jupyterlab==1.1.4
jupyterlab-server==1.0.6
kiwisolver==1.1.0
MarkupSafe==1.1.1
matplotlib==3.1.1
mistune==0.8.4
more-itertools==7.2.0
nbconvert==5.6.0
nbformat==4.4.0
notebook==6.0.1
numpy==1.17.2
pandas==0.25.1
pandocfilters==1.4.2
parso==0.5.1
pexpect==4.7.0
pickleshare==0.7.5
prometheus-client==0.7.1
prompt-toolkit==2.0.10
ptyprocess==0.6.0
Pygments==2.4.2
pyparsing==2.4.2
pyrsistent==0.15.4
python-dateutil==2.8.0
pytz==2019.3
pyzmq==18.1.0
Send2Trash==1.5.0
six==1.12.0
terminado==0.8.2
testpath==0.4.2
tornado==6.0.3
traitlets==4.3.3
wcwidth==0.1.7
webencodings==0.5.1
zipp==0.6.0

如果有人能帮忙,我会很高兴

谢谢

【问题讨论】:

你解决了这个问题吗?下面的答案有效吗?请尝试以投票/接受答案来回应或提供您自己的答案以结束。 【参考方案1】:

删除文件夹中的文件code.py。这会导致冲突。

【讨论】:

命名文件code.py 是个坏主意。这就像调用变量intlist 当前 ipython 内核甚至拒绝在工作目录中以 code.py 开头,因为它“隐藏”了一个内部模块导致“模块名称冲突”。 但是这不会发生在 jupyter 内核之外,并且 ipython 很乐意使用当前目录中的此类文件。

以上是关于ImportError:无法从“IPython.core.debugger”导入名称“Pdb”的主要内容,如果未能解决你的问题,请参考以下文章

python aiorpc:“ImportError:无法从'aiorpc.server'导入名称'RPCServer'”

ImportError:无法从“变压器”导入名称“AutoModelWithLMHead”

ImportError:无法从“matplotlib.mlab”导入名称“PCA”

ImportError:无法从“sklearn.externals”导入名称“joblib”

ImportError:无法从“sklearn.externals”导入名称“joblib”

ImportError:无法从“google.cloud”(未知位置)导入名称“bigquery”