我正在尝试import pandas
在浏览器中的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中,import pandas
和有问题的线路from numpy.lib import add_newdoc
运行没有问题,并且该文件/usr/local/lib/python3.3/site/site-packages/numpy/lib/scimath.py
存在,并且具有相同的权限和创建日期为__init__.py
在同一目录下。
如何调试此错误?ipython notebook
与cli相比,进口有什么变化ipython
?
请参阅前面的问题和解答-https: //stackoverflow.com/a/15622021/1766755。
IPy笔记本电脑和CLI之间的主要区别是os.path
var的默认行为以及笔记本电脑的设置notebook_dir
。
显然,在IPy笔记本中,熊猫没有找到scimath模块。如果仔细观察回溯,您将看到以下行
17 from . import scimath as math
这是相对路径导入,。表示从同一目录导入模块的请求。根据CLI的开始位置以及您告诉IPython认为运行位置的位置,这可能是numpy无法找到scimath的原因。我可能是错的,但这是以前发生的事。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句