当前位置: 首页 > 知识库问答 >
问题:

IPython Notebook抛出导入错误-IPython没有

尉迟鸿熙
2023-03-14

我正在尝试在浏览器中的 ipython(2.2.0,运行 python 3.3.5)笔记本中导入熊猫,但失败

[...]

/usr/local/lib/python3.3/site-packages/numpy/add_newdocs.py in <module>()
     11 from __future__ import division, absolute_import, print_function
     12 
---> 13 from numpy.lib import add_newdoc
     14 
     15 ###############################################################################

/usr/local/lib/python3.3/site-packages/numpy/lib/__init__.py in <module>()
     15 from .ufunclike import *
     16 
---> 17 from . import scimath as emath
     18 from .polynomial import *
     19 #import convertcode

ImportError: cannot import name scimath

然而,在纯python和非笔记本ipython中,< code>import pandas和< code > from numpy . lib import add _ new doc 的有问题的行运行没有问题,并且文件< code >/usr/local/lib/python 3.3/site/site-packages/numpy/lib/scimath . py 存在,并且具有与< code>__init__相同的权限和创建日期。py在同一个目录中。

我如何调试这个错误?与cli ipython相比,< code>ipython notebook在导入方面有哪些变化?

共有1个答案

祖波光
2023-03-14

请参阅前面的问题和答案 - https://stackoverflow.com/a/15622021/1766755。

IPy笔记本和CLI之间的一个关键区别是< code>os.path变量的默认行为,以及笔记本设置< code>notebook_dir。

显然,在IPy笔记本中,pandas没有找到scimath模块。如果你仔细观察回溯,你会看到这条线

17 from . import scimath as math

这是一个相对路径导入,即 .表示从同一目录导入模块的请求。根据 CLI 的开始位置与你告诉 IPython 认为它正在运行的位置,这可能是 numpy 找不到 scimath 的原因。我可能是错的,但它以前发生在我身上。

 类似资料:
  • 问题内容: 我只是通过nodejs.org上的软件包安装了node和npm,并且每当我尝试使用npm搜索或安装某些东西时,都会抛出以下错误,除非我对命令进行了sudo。我觉得这是权限问题?我已经是管理员。 问题答案: 这看起来像您的主目录中的权限问题。要回收 .npm 目录的所有权, 请 执行:

  • 本文向大家介绍为什么JavaScript的“ var null”抛出错误而“ var undefined”没有抛出错误?,包括了为什么JavaScript的“ var null”抛出错误而“ var undefined”没有抛出错误?的使用技巧和注意事项,需要的朋友参考一下 Web浏览器会抛出“ var null”错误,因为它是保留的标识符。 您不能在ECMAScript中使用以下文字作为标识符-

  • 从LoginPage重定向到登入。在登机时,点击一个按钮,需要显示底部的工作表。使用命名路线进行导航。 稍后在Loginpage中将使用navigator.pushnamed(上下文,'/onboarding')导航到onboarding;重定向。 这是主飞镖

  • 我正试着用这本手册开始tensorflowhttps://www.tensorflow.org/install/install_windows 所有安装都成功完成,我正在使用python 3.5.2和最新版本的pip,遇到这个错误,有人告诉我应该怎么做吗? 在swig\parth\AppData\Local\Programs\Python35\lib\site-p tensorflow\Pytho

  • 我使用hadoop 2.7.2,hbase 1.4.9,火花2.2.0,scala 2.11.8和java 1.8的hadoop集群是由一个主和两个从。 当我在启动集群后运行spark shell时,它工作正常。我正试图通过以下教程使用scala连接到hbase:[https://www.youtube.com/watch?v=gGwB0kCcdu0][1] . 但当我试图像他那样通过添加那些类似

  • 我刚刚通过nodejs.org上的软件包安装了node和npm,每当我试图搜索或安装npm时,它都会抛出以下错误,除非我执行该命令。我觉得这是一个权限问题?我已经是管理员了。